728x90
반응형
- from → join(or subquery) → where(or where in) → group by → select
- from은 기준
: orders 테이블에서 데이터를 가져온다
: from orders o: orders 테이블 데이터 전체를 가져오고 o라는 별칭을 붙인다 - left join users u on o.user_id = u.user_id
: users 테이블을 orders 테이블에 붙이는데, orders 테이블의 user_id와 동일한 user_id를 갖는 users 테이블 데이터를 붙인다. (*users 테이블에 u라는 별칭을 붙인다) - where u.email like '%naver.com'
: users 테이블 email 필드값이 naver.com으로 끝나는 값만 부름 - group by u.name: users 테이블의 name값이 같은 값들을 뭉쳐준다
- select u.name, count(u.name) as count_name
: users 테이블의 name필드와 name 필드를 기준으로 뭉쳐진 갯수를 세어서 출력
: Join의 실행 순서는 항상 from 과 붙어다닌다고 생각하면 편해요!
728x90
반응형
'IT 강의' 카테고리의 다른 글
SQL 강의 핵심요약 #7. Subquery (0) | 2021.05.05 |
---|---|
SQL 강의 핵심요약 #5. as/join/alias/desc (0) | 2021.05.05 |
SQL 강의 핵심요약 #4. SQL 쿼리 작성 꿀팁 (0) | 2021.05.05 |
SQL 강의 핵심요약 #3. group by/order by/as (0) | 2021.05.05 |
SQL 강의 핵심요약 #2. limit/distinct/count/distinct (0) | 2021.05.05 |