[SQL 3주차] Join / Union

한탕자·2021년 12월 23일
0

엑셀보다 쉬운 SQL

목록 보기
3/4

join이란?

  • 두 테이블의 공통된 정보(key 값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것.
// point_user 테이블에 users 테이블 연결//
select * from point_users
left join users
on point_users.user_id = users.user_id

join의 종류

  • left Join
    : 공통된 키값이 point_user 테이블에 존재하지 않는 경우 비어있는 필드가 존재
select * from users u
left join point_users p
on u.user_id = p.user_id;
  • inner Join
    : 키값인 user_id를 두 테이블 모두 가지고 있는 데이터만 출력
    비어있는 필드가 있는 데이터가 없다.

연습해보기

1) checkins 테이블에 courses 테이블 연결해서 과목별 오늘의 다짐 개수 세기

select co.title, count(co.title) as checkin_count from checkins ch
inner join courses co
on ch.course_id = co.course_id
group by co.title

Union 이란?

두 select 를 한번에 보고싶은 경우

(
	select '7월' as month from checkins
    inner join courses c on c2.course_id = c.course_id
    inner join ~~~
    where ~~~
    group by ~~~
)
union all
(
	select '8월' as month from checkins
    inner join courses c on c2.course_id = c.course_id
    inner join ~~~
    where ~~~
    group by ~~~
)
profile
취업성공으로 가자

0개의 댓글