본문 바로가기
디지털 역량

#3 SQL 개발일지

by NIMMIN 2022. 9. 22.

#오늘 할 내용

  1. 여러 테이블의 정보를 연결하는 Join을 이해한다.
  2. 연결된 정보를 바탕으로 보다 풍부한 데이터분석을 연습한다.
  3. 아래 위로 결과를 연결하는 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