내일배움캠프_데이터분석_2기/TIL

[TIL] precamp_day4

단ee 2024. 3. 21. 23:44

배운 것


  • 4주차 강의에서는 subquery와 JOIN에 대해 배웠다

  • SUBQUERY

    • 여러 번의 연산을 수행하거나, 조건문에 연산 결과를 사용해야 할 때, 조건에 Query 결과를 사용하고 싶을 때 등 간단하고 보기 쉽게 query를 작성할 수 있도록 subquery를 사용한다.
        SELECT price/quantity 
        FROM 
        (
        SELECT price, quantity
        from food_orders
        ) A
  • JOIN

    • 필요한 데이터가 여러 테이블에 걸쳐서 있을 때 사용하여 한 화면에서 결과를 조회할 수 있다.
    • 엑셀의 Vlookup과 유사한 기능
    • LEFT JOIN 과 INNER JOIN의 두 가지 방법이 있다.
      • A 테이블과 B 테이블이 있을 때
      1. LEFT JOIN : A 테이블의 데이터는 전부 조회하고, B 테이블의 데이터는 A에 존재하는 값만 출력된다.(없을 경우 NULL 로 출력)
         SELECT *
         FROM food_orders left join payments on food_orders.order_id=payments.order_id
      2. 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
  • 그 외

    1. Distinct 를 컬럼명 앞에 쓰면 중복값 없는 결과를 얻을 수 있다.
    2. IFNULL, COALESCE 함수
    3. LIMIT, HAVING 문 활용

한 것


  1. 4주차 강의 수강 + 숙제 제출
  2. 코딩테스트 6개 클리어!
  3. 노션에 코드타카로 푼 문제들 정리하는 페이지를 만들었다. 데일리루틴 시트로도 보이지만 내 개인 기록 화면에서도 보여서 좋다.

느낀 것


  1. 강의 시간을 채우는 것도 중요하지만, 직접 코드를 작성해보지 않으면 내 것으로 남지 않는 거 같다. 열심히 타이핑하자!
  2. 숙제도 코테도 문제를 제대로 안 읽어서 하나씩 빠트리는 경우가 있었다. 한국어는 끝까지 읽기...
  3. 강의로 배우는 내용도 좋지만, 문제 풀면서 다른 사람들이 적은 답 보면서 모르던 함수를 익히는 것도 효율적인 것 같다.
  4. 추가된 자격증 대비 강의를 틈틈이 들으면서 시험 응시를 해야겠다.

'내일배움캠프_데이터분석_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