조인의 조건에 만족되지 않는 행까지도 포함시키는 것
SELECT <열 목록>
FROM <첫 번째 테이블(LEFT 테이블)>
<LEFT | RIGHT | FULL> OUTER JOIN <두 번째 테이블(RIGHT 테이블)>
ON <조인될 조건>
[WHERE 검색조건] ;
전체 회원 출력시 사용.
한쪽 테이블의 모든 행들과 다른 쪽 테이블의 모든 행을 조인시키는 기능
그래서 결과 개수는 두 테이블 개수를 곱한 개수가 된다.
USE sqldb;
SELECT *
FROM buytbl
CROSS JOIN usertbl;
샘플데이터 만들 때 종종 사용한다.
별도의 구문이 있는 것이 아니라 자기 자신과 자기 자신이 조인한다는 의미.
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 : 첫 번째 쿼리의 결과 중에서, 두 번째 쿼리에 해당되는 것만 조회