푸잉이의 기술블로그

3주차) 엑셀보다 쉬운 SQL #Join #Union 본문

IT/SQL

3주차) 엑셀보다 쉬운 SQL #Join #Union

data고수 2022. 7. 12. 00:42

작심 3일인 내가 개발자가 되기 위해 3주 동안 꾸준히 공부를 했다니... 앞으로도 이 맘 꾸준히 유지하기를☆

 

오늘은 JOIN에 대해 배웠다 

ACCESS 에서 배운 테이블 간 같은 필드와 연결처럼 Dbeaver에서도 JOIN을 사용하여 테이블 하나에 필드를 붙였다. 

EXCEL에서 VLOOKUP 과 동일-공통된 정보 (key값)

 

여러 테이블의 정보를 연결하는 JOIN

JOIN 종류

1. Left Join

테이블 A에 B를 붙이는 것 순서가 (A 필드 = B 필드) 

어떤 데이터들은 모든 필드가 채워져 있지만 없는 것들은 Null로 되어 있음 

2. Inner Join

(주로 Inner join이 순서 상관 없이 코딩치기 때문에 사용하기 편함)

교집합으로 A와 B 둘다 만족하는 것을 찾기 때문에 비어있는 필드가 있지 않음 

-> 모두 가지고 있는 데이터만 출력했기 때문

 

a 테이블, b 테이블, c 테이블을 연결하기 위해 

inner join 2 개 사용하여 

select * from a 

inner join b on a.11 = b.11

inner join c on b.11 = c.11

로 여러개 테이블을 붙일 수 있음 

 

group by

order by 는 하나씩이 아니라 여러 개의 필드를 칠 수 있음 

 

Where 에 날짜 사용하려면,

where o.created_at >= '2020-08-01'

where 필드명 부호 '날짜'

 

Union

결과물을 합치기 

 

Distinct 한 값들만 합치려면 

(select a)

union distinct

(select b)

 

(select a) 

union all

(select b)

-> 하지만 정렬이 먹히지 않음 -> 4주차 

Comments