Outer,Cross,Self Join 및 Union등

仁惠·2021년 3월 9일
0

DATABASE

목록 보기
11/11
post-thumbnail

OUTER JOIN(외부조인)

조인의 조건에 만족되지 않는 행까지도 포함시키는 것

SELECT <열 목록>
FROM <첫 번째 테이블(LEFT 테이블)>
<LEFT | RIGHT | FULL> OUTER JOIN <두 번째 테이블(RIGHT 테이블)>
	ON <조인될 조건>
[WHERE 검색조건] ;

전체 회원 출력시 사용.

CROSS JOIN(상호 조인)

한쪽 테이블의 모든 행들과 다른 쪽 테이블의 모든 행을 조인시키는 기능
그래서 결과 개수는 두 테이블 개수를 곱한 개수가 된다.

USE sqldb;
SELECT *
	FROM buytbl
    	CROSS JOIN usertbl;

샘플데이터 만들 때 종종 사용한다.

SELF JOIN(자체 조인)

별도의 구문이 있는 것이 아니라 자기 자신과 자기 자신이 조인한다는 의미.

USE sqldb;
SELECT *
	FROM buytbl A
		INNER JOIN buytbl B
    		ON A.userID = B.userName
	WHERE A.userID = 'JYP';

같은 테이블인데 별칭을 다르게 하면서 씀.

UNION/UNION ALL/NOT IN/IN

두 쿼리의 결과를 합친 것

UNION : 중복된 열은 제거
UNION ALL : 중복된 열까지 모두 출력

NOT IN : 뒤의 내용을 빼고 출력
IN : 첫 번째 쿼리의 결과 중에서, 두 번째 쿼리에 해당되는 것만 조회

profile
ᕕ( ᐛ )ᕗ

0개의 댓글