JOIN 문?
:>여러 테이블을 연결하는 JOIN문
LEFT JOIN문
더보기
select * from users u
left join point_users p on u.user_id = p.user_id;
INNER JOIN문
더보기
select * from users u
inner join point_users p on u.user_id = p.user_id;
※ JOIN문에서 ALIAS 로 AS를 users AS u 로 쓰는 경우도 있음 // 무방함
더보기
ex)
select * from users as u
inner join point_users as p on u.user_id = p.user_id;
더보기
select name, count(*) from users u
left join point_users pu on u.user_id = pu.user_id
where pu.point_user_id is NULL
group by name
여기서 is NULL은 컬럼이 NULL인 것을 가리킨다.
실제 JOIN문은 개념만 알고 있으면 INNERJOIN은 교집합 이라고 생각하고 쿼리를 짜니 어렵지 않게 짜게 되었다.
프로그래머스에서 직접 알고리즘을 풀어보면서 쿼리에 적응하는게 좋은 경험이다.
역시 코딩은 직접 부딪혀 보면서 짜는게 제일이다
https://school.programmers.co.kr/learn/courses/30/lessons/133025
'SQL' 카테고리의 다른 글
SQL 공부 💡 4주차 SUBQUERY 서브쿼리 with절 case문 (0) | 2023.06.03 |
---|---|
SQL 공부 시작 2주차💡 GROUP BY ORDER BY ALIAS (0) | 2023.06.02 |
SQL 공부 시작 1주차💡 MYSQL SELECT문 쿼리 (0) | 2023.06.01 |