TIL 120

2024-04-03

오늘 진행한 일 1. 이번주 TIL 다시 한번 보기 2. SQL 코드카타(56~60번) 기억할 내용 SQL INNER JOIN 을 여러번 할 경우 FROM appointment a INNER JOIN patient p ON a.pt_no = p.pt_no INNER JOIN doctor d ON a.mddr_id = d.dr_id 외래키 기준이 될 테이블을 제일 처음 적어주고 INNER JOIN 을 한 다음 연결해줄 테이블만 적어주면 된다 INNER JOIN = JOIN 같은 의미이므로 INNER 은 빼주어도 되지만 나중에 조금더 SQL이 익숙해졌을 때 제외하는거로 .. 테이블명에 별칭을 붙이는 작업도 AS 를 해주는 것이 보기 편하다 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 https:..

TIL 2024.04.03

2024-04-02

오늘 진행한 일 1. SQL 코드카타 (51~55번) 2. 알고리즘 코드카타 복습 3. 알고리즘 코드카타 (23번) 기억할 내용 SQL 재구매가 일어난 상품과 회원 리스트 구하기 https://lyj-01.tistory.com/65 재구매가 일어난 상품과 회원 리스트 구하기 # GROUP BY https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞 lyj-01.tistory.com 우선 재구매가 일어난 회원 리스트를 뽑았다.. SELECT * FROM online_sale user_id 15번 같은 사람을 ..

TIL 2024.04.02

2024-04-01

오늘 진행한 일 1. SQL 코드카타 (46~50번) 2. 알고리즘 코드카타 복습 풀이 기억할 내용 SQL https://lyj-01.tistory.com/62 즐겨찾기가 가장 많은 식당 정보 출력하기 # 다중컬럼 IN REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주 lyj-01.tistory.com select food_type, rest_id,rest_name, max(favorites) from rest_info group by food_type 이렇게 쿼리를 작성했더니 rest_id 와 rest_name 에는 GROUP BY 조건이 없어 첫번째 ..

TIL 2024.04.01

2024-03-31

오늘 진행한 일 1. ADSP 통계분석까지 완강 및 정리 2. SQL 코드카타 5문제 3. 알고리즘 코드카타 1문제 기억할 내용 SQL TRUNCATE(숫자, 버릴 자릿수) # 소수점의 버릴 자릿수에서 버려준다 # 음수로 할 경우 정수자리에서부터 역행한 자릿수에서 버려준다. ex. TRUNCATE(18900, -4) >> 10000 TRUNCATE(1890.24587, 2) >> 1890.24 날짜 함수 MONTH() 월만 찾아내기 내일 진행 예정 1. 알고리즘 코드카타 복습 풀이 2. SQL 코드카타 3. 알고리즘 코드카타

TIL 2024.03.31

2024-03-30

오늘 진행한 일 1. ADSP 5~6일차 강의 완강 2. SQL 코드카타 5문제 3. 알고리즘 코드카타 1문제 기억할 내용 파이썬 리스트 생성 리스트 = [] 리스트 = list() map 함수 map(function, iterable) : 리스트의 요소 (iterable) 를 지정된 함수 (function) 로 적용한 결과를 반환 : 원본 리스트를 변경하지 않고 새 리스트를 생성 내일 진행 예정 1. ADSP 7~8일차 강의 듣기 2. SQL 코드카타 문제풀이 3. 알고리즘 코드카타 문제풀이

TIL 2024.03.30

2024-03-29

오늘 진행한 일 1. SQL 코드카타 5문제 2. 알고리즘 코드카타 복습(1~20번) 기억할 내용 SQL datediff(o.datetime, i.datetime) DATEDIFF(날짜1,날짜2) >> 날짜1 - 날짜2 TIMESTAMPDIFF(단위, 날짜1, 날짜2) >> 날짜1 - 날짜2를 단위별로 SECOND: 초 MINUTE: 분 HOUR: 시 DAY: 일 WEEK: 주 MONTH: 월 QUARTER: 분기 YEAR: 연 파이썬 파이썬의 기본적인 나누기는 ' / ' 형태로 실수형(float) 로 리턴 divmod 함수 : 몫과 나머지를 한번에 연산 ex. a,b = divmod(20,7) >> a 2 >> b 6 * 몫과 나머지만 구해주기 때문에 나누기의 연산을 하려면 ' / ' 연산자를 사용해야..

TIL 2024.03.29

2024-03-28

SQL MySQL 날짜 함수 HOUR(date) : 시간에 해당하는 숫자를 반환(0~23) MOMTH(date) : 월에 해당 하는 숫자를 반환(0~12) DAY(date) : 일자에 해당하는 숫자를 반환(0~31) LAST_DAY(date) : 해당 월의 마지막 날짜 정보반환 NULL 관련 함수 NVL(A,B) : A 가 NULL 인 경우 B, 아니면 A 를 출력 # 오라클에서 사용가능 IFNULL(A,B) : A 가 NULL 인 경우 B, 아니면 A 를 출력 # MySQL 에서 사용 가능 COALESCE(A,B) : A와 B에서 NULL 이 아닌 최초의 값 : A에서 null 이 있고 B에는 null이 없다면 B를 출력 # 둘다 사용가능 REGEXP 정규식 패턴 기능 설명 | 또는(OR) shift ..

TIL 2024.03.28

2024-03-27

sum() 함수 : 리스트, 튜플, 딕셔너리를 인자로 받아 값을 모두 더해준다. : 원소의 합 len() 함수 : 리스트, 튜플, 문자열 등 다양한 객체의 '길이' 를 반환 : 원소의 수 def solution(num): return "Even" if num%2==0 else "Odd" # 삼항연산자 (참일 때 값) if (조건) else (거짓일 때 값) def evenOrOdd(num): if num%2: return "Odd" return "Even" # 숫자 0은 False 로 인식 한다. ' if num%2: ' 는 False 로 "Odd" 를 출력 그 외에는 "Even" 짝수를 구할 때 number % 2 == 0 으로 하면서 2로 나눴을때 0인 경우로만 if 함수를 사용했었는데 파이썬에서는 ..

TIL 2024.03.27

2024-03-26

튜플(tuple) : 소괄호 "(,)" 를 이용해서 만든다 : 튜플 내부의 값을 변경하거나 삭제 할 수 없다 : 리스트 처럼 순서가 존재 a = [1,2,3] # 리스트 print(a[1]) a = (1,2,3) # 튜플 print(a[1]) 집합(set) : 집합을 구현, 중복이 제거된다. a = [1,2,3,4,5,3,4,2,1,2,4,2,3,1,4,1,5,1] a_set = set(a) # set() 집합, 중복제거 print(a_set) # {1, 2, 3, 4, 5} a = ['사과','감','수박','참외','딸기'] b = ['사과','멜론','청포도','토마토','참외'] a_set = set(a) b_set = set(b) print(a_set & b_set) # 교집합 print(a_s..

TIL 2024.03.26

2024-03-25 / 2

조건문 : 파이썬에서는 어디까지 구문에 포함되는지를 들여쓰기로 구분한다 : 파이썬에서는 함수 ,클래스, 조건문(if), 반복문(for, while) 등의 코드 블록을 정의할때 ' : ' 콜론을 사용 : 콜론 이후에는 들여쓰기를 통해 코드 블록이 시작 * 들여쓰기: tab 당겨쓰기: shift + tab * 콜론(' : ") 의 사용 - 코드 블록 정의 - 슬라이싱 (a[1:4]) # 1부터 4까지 - 딕셔너리에서 키와 값 사이를 구분 ("age" : 30) # age 값 30 if 문 money = 3000 if money > 3800: print('택시를 타자!') else: print('택시를 못타~') print('그럼 뭘타지?') # 택시를 못타~ # 그럼 뭘타지? money = 3000 if m..

TIL 2024.03.25