2023.09.19.<강의>SQL 3주차_Join

2023. 9. 19. 15:08콛/Til

3주차 SQL ; Join

 

1. Join

  • Lefr Join : 왼쪽거를 오른쪽에 붙인다.
  • Inner Join : 위의 것들 중 값이 있는 것들만 나온다.
select * from user u
inner join point_users pu on u.user_id = pu.users_id

1-1 활용

  • 주문정보, 유저정보 연결 후 네이버 이메일 사용하는 유저의 성씨별 주문건 수 세어보기
select u.name, count(u.name) as count_name from orders o
inner join users u
on o.user_id = u.user_id 
where u.email like '%naver.com'
group by u.name

 

1-2 is NULL, is noy NULL_없는 값들도 포함해서 통계를 내고 싶을 경우

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

2. Union_결과물 합치기

  • order by가 깨지기 때문에 다시 먹여줘야 한다.
( 
	A조건문(tap)
)    		
union all
( 
	B조건문(tap)
)    		
order by __