#오늘 할 내용
- 여러 테이블의 정보를 연결하는 Join을 이해한다.
- 연결된 정보를 바탕으로 보다 풍부한 데이터분석을 연습한다.
- 아래 위로 결과를 연결하는 Union을 공부한다.
#1 Join - 테이블과 테이블을 붙이는 것(실무에서 자주 쓰임)
- 테이블을 나눠놓는 이유: 목적에 맞는 것들만 모아두는 게 가장 좋기 때문에 나눠서 보관
- 뭘로 복수의 테이블을 연결할까?: 기준이 필요
#2 join 이란?
- 두 테이블의 공통된 정보(key값)을 기준으로 테이블을 연결해서 한 테이블처럼 보는 것
- join의 종류
1) left join -> 어디에 -> 뭐를 붙일건지, 순서가 중요(한 쪽에는 있는데 한 쪽에는 없는 것을 가지고 통계내고 싶을 때)
2) inner join: 교집합 <- 더 쉽고 자주 씀(순서 상관X)
더보기
SELECT * from orders o
inner join users u on o.user_id = u.user_id
(select * from users u) <- 뭐가 연결되는지 확인 후 삭제
group by - 별
order by - 정렬
내림차순 - desc
where
like %
#3 Union 결과물 합치기
order by는 안먹힘
union 한 후에 order by 해야 함 -> 서브쿼리
* SQL은 같은 결과에 도달할 수 있는 방법이 여러가지이며
모로 가도 데이터만 나오면 되니까 계속 시도해보고 실패해가며 만들어내면 된다 *
'디지털 역량' 카테고리의 다른 글
#4 SQL 개발일지 (0) | 2022.09.27 |
---|---|
#3 웹 개발일지 (0) | 2022.09.26 |
#2 웹 개발일지 (0) | 2022.09.21 |
#2 SQL 개발일지 (0) | 2022.09.20 |
#1 SQL 개발일지 (0) | 2022.09.18 |