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 __
'콛 > Til' 카테고리의 다른 글
2023.10.12.<계산기Pj>next()와 nextLine() 메소드의 차이 (1) | 2023.10.12 |
---|---|
2023.10.12.<Java>문법1_Java, 변수 (0) | 2023.10.12 |
2023.09.14.<SQL>MySQL_문법정리 (0) | 2023.09.14 |
2023.09.13.<SQL>MySQL 2_Group by , Order by, SQL 쿼리 순서 (0) | 2023.09.12 |
2023.09.12<SQL>MySQL 1_Select, Where (0) | 2023.09.12 |