푸잉이의 기술블로그
3주차) 엑셀보다 쉬운 SQL #Join #Union 본문
작심 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주차
'IT > SQL' 카테고리의 다른 글
| [프로그래머스] 없어진 기록 찾기 & JOIN 총 정리 (0) | 2022.11.15 |
|---|---|
| [프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2022.11.14 |
| 4주차) 엑셀보다 쉬운 SQL #Subquery #Substring #Case (0) | 2022.08.08 |
| 2주차) 엑셀보다 쉬운 SQL #Group by - having #Order by # Null #날짜 조건#MOD (0) | 2022.07.07 |
| 1주차) 엑셀보다 쉬운 SQL #Select #Where #Limit #Distinct #Count#Format 변경 #날짜 데이터 일부 추출 (0) | 2022.06.27 |