일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- IOS
- istringstream
- BFS
- c++
- 독학
- ChatGPT
- 프로그래머스
- 구현
- SQLD
- sql
- 독일어독학
- dp
- SWIFT
- 분할정복
- 카카오인턴
- 카카오인턴십
- 세브란스
- 백준
- 스택
- 부주상골증후군
- 독일어
- 부주상골수술
- 리눅스
- 카카오코테
- 코테
- DFS
- 부주상골수술후기
- 부주상골
- 롯데정보통신
- 코딩테스트
Archives
- Today
- Total
슈뢰딩거의 고등어
[SQL 기본] JOIN 본문
Equi Join
: Equal (=)조건으로 조인하는 것으로 가장 흔히 볼 수 있는 방식이다.
select * from A , B
where A.id = B.id;
Non Equi Join
: 다른 조건 (>, <, >=, <=, Between) 으로 조인하는 방식이다.
select * from A, B
where A.id > B.id;
EQUI JOIN 과 Non EQUI JOIN은 하나의 쿼리에서 같이 사용할 수 있다!
테이블 간에 PK, FK 조건이 없더라도 조인이 가능하다.
조인되는 두 테이블에 모두 존재하는 컬럼의 경우 컬럼명 앞에 반드시 Alias 를 붙어줘야 한다!
ex)
select col from A, B
where A.col = B.col;
error 발생
[수정후]
select A.col from A, B
where A.col = B.col;
Outer Join
: 앞서 본 조인과 다르게 조인 조건에 만족하지 않는 행들도 출력된다.
inner join, left outer join, right outer join, full outer join
참고) 그냥 join이라고만 쓰면 inner join 으로 인식한다!
Standard Join
오라클에서도 돌아가고 My SQL 에서도 돌아가는 조인 쿼리이다.
앞선 조인과 다른점은 On 키워드로 조인 조건을 명시해주어야한다는 점이다.
Natural Join
A 테이블과 B 테이브에서 같은 이름을 가진 컬럼들이 모두 동일한 데이터를 가지고 있을 경우 조인이 되는 방식이다.
공통인 데이터만 리턴된다.
natural 조인에는 on 절을 사용할 수 없다!
Cross Join
별다른 조인 조건이 없을 경우, 크로스 조인을 한다.
조합할 수 있는 모든 경우를 출력한다.
카티시안 조합
select * from A, B;
select * from A cross join B;
'DB' 카테고리의 다른 글
[LeetCode] 1757. Recyclable and Low Fat Products (0) | 2023.04.28 |
---|---|
[SQL 기본] 4. WHERE 절 (0) | 2022.03.01 |
[SQL 기본] 3. 함수 (0) | 2022.02.24 |
[SQL 기본] 2. Select 문 (0) | 2022.02.24 |
[SQL 기본] 1. 관계형 데이터베이스 개요 (0) | 2022.02.24 |
Comments