SQL

SQL 공부 시작 3주차💡 MYSQL JOIN문 INNER JOIN LEFT JOIN ISNULL

JAVABOZA 2023. 6. 3. 00:35

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