배운 것
4주차 강의에서는 subquery와 JOIN에 대해 배웠다
SUBQUERY
- 여러 번의 연산을 수행하거나, 조건문에 연산 결과를 사용해야 할 때, 조건에 Query 결과를 사용하고 싶을 때 등 간단하고 보기 쉽게 query를 작성할 수 있도록 subquery를 사용한다.
SELECT price/quantity FROM ( SELECT price, quantity from food_orders ) A
- 여러 번의 연산을 수행하거나, 조건문에 연산 결과를 사용해야 할 때, 조건에 Query 결과를 사용하고 싶을 때 등 간단하고 보기 쉽게 query를 작성할 수 있도록 subquery를 사용한다.
JOIN
- 필요한 데이터가 여러 테이블에 걸쳐서 있을 때 사용하여 한 화면에서 결과를 조회할 수 있다.
- 엑셀의 Vlookup과 유사한 기능
- LEFT JOIN 과 INNER JOIN의 두 가지 방법이 있다.
- A 테이블과 B 테이블이 있을 때
- LEFT JOIN : A 테이블의 데이터는 전부 조회하고, B 테이블의 데이터는 A에 존재하는 값만 출력된다.(없을 경우 NULL 로 출력)
SELECT * FROM food_orders left join payments on food_orders.order_id=payments.order_id
- INNER JOIN : A 테이블과 B 테이블의 교집합 데이터만 조회된다. 구문 작성 순서는 LEFT JOIN 과 동일
- cf 1. FROM A LEFT JOIN B on A.(공통 column)=B.(공통 column)
- cf 2. 테이블에도 컬럼처럼 이름을 지정하여 단축된 형태로 사용 가능하다.
SELECT * from food_orders f left join customers c on f.customer_id=c.customer_id
그 외
- Distinct 를 컬럼명 앞에 쓰면 중복값 없는 결과를 얻을 수 있다.
- IFNULL, COALESCE 함수
- LIMIT, HAVING 문 활용
한 것
- 4주차 강의 수강 + 숙제 제출
- 코딩테스트 6개 클리어!
- 노션에 코드타카로 푼 문제들 정리하는 페이지를 만들었다. 데일리루틴 시트로도 보이지만 내 개인 기록 화면에서도 보여서 좋다.
느낀 것
- 강의 시간을 채우는 것도 중요하지만, 직접 코드를 작성해보지 않으면 내 것으로 남지 않는 거 같다. 열심히 타이핑하자!
- 숙제도 코테도 문제를 제대로 안 읽어서 하나씩 빠트리는 경우가 있었다. 한국어는 끝까지 읽기...
- 강의로 배우는 내용도 좋지만, 문제 풀면서 다른 사람들이 적은 답 보면서 모르던 함수를 익히는 것도 효율적인 것 같다.
- 추가된 자격증 대비 강의를 틈틈이 들으면서 시험 응시를 해야겠다.
'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글
[TIL] camp_day1_240415 (0) | 2024.04.15 |
---|---|
[TIL] precamp_day8_240327 (0) | 2024.03.27 |
[TIL] precamp_day7 (0) | 2024.03.26 |
[TIL] precamp_day3 (0) | 2024.03.20 |
[TIL] precamp_day2 (1) | 2024.03.19 |