IT 강의

SQL 강의 핵심요약 #6. SQL 쿼리가 실행되는 순서

척척박4 2021. 5. 5. 22:13
728x90
반응형
  • from → join(or subquery) → where(or where in) → group by → select
  1. from은 기준
    : orders 테이블에서 데이터를 가져온다
    : from orders o: orders 테이블 데이터 전체를 가져오고 o라는 별칭을 붙인다
  2. left join users u on o.user_id = u.user_id
    : users 테이블을 orders 테이블에 붙이는데, orders 테이블의 user_id와 동일한 user_id를 갖는 users 테이블 데이터를 붙인다. (*users 테이블에 u라는 별칭을 붙인다)
  3. where u.email like '%naver.com'
    : users 테이블 email 필드값이 naver.com으로 끝나는 값만 부름
  4. group by u.name: users 테이블의 name값이 같은 값들을 뭉쳐준다
  5. select u.name, count(u.name) as count_name
    : users 테이블의 name필드와 name 필드를 기준으로 뭉쳐진 갯수를 세어서 출력
    : Join의 실행 순서는 항상 from 과 붙어다닌다고 생각하면 편해요!
728x90
반응형