알버트의 개발하는 블로그
[DB] SQL쿼리문 JOIN문 사용 방법 본문
1.JOIN이란?
두 개 이상의 테이블을 서로 연결하여 마치 하나의 테이블인 것처럼 검색할 수 있다.
단, 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 한다.
이 공유하고 있는 컬럼이 PK 또는 FK값으로 되는 것이다.
2.JOIN의 활용도
두 개 이상의 테이블을 함께 검색해야 하는 경우가 실무에서도 많이 발생한다.
따라서 쿼리문을 능숙하게 다루기 위해선 JOIN문을 능숙히 사용할 수 있어야한다.
3.JOIN의 종류
1) INNER JOIN
내부조인으로 교집합, 즉 공통적인 부분만 SELECT된다.
SELECT A.ID, A.NAME, A.NUMBER
FROM A INNER JOIN B
ON A.ID = B.ID;
위의 쿼리문에서는 A테이블과 B테이블의 ID가 같은 것들만 SELECT된다.
2) LEFT/RIGHT OUTER JOIN
SELECT A.ID, A.NAME, A.NUMBER
FROM A LEFT/RIGHT OUTER JOIN B
ON A.ID = B.ID;
조인기준 왼쪽에 있는 테이블의 값이 다 SELECT된다. 즉, 위의 쿼리문에서 A테이블의 값만 검색된다.
LEFT를 RIGHT로 바꾸면 반대로 오른쪽에 있는 B테이블의 값만 검색된다.
3) FULL OUTER JOIN
SELECT A.ID, A.NAME, A.NUMBER
FROM A FULL OUTER JOIN B
ON A.ID = B.ID;
A테이블이 가지고 있는거 , B테이블이 가지고 있는거 모두 SELECT한다.
DB를 다루는 사람이라면 JOIN문 사용법은 잘 숙지해놔야 필요한 데이터를 SELECT할 수 있다.
그래서 JOIN문 연습을 충분히 해봐야 할 것이다.
'프로그래밍 언어 > DB' 카테고리의 다른 글
[DB] 오라클 테이블스페이스 용량 확인 쿼리문 (0) | 2022.05.20 |
---|---|
[DB] 쿼리문 <sql> 태그, <include> 태그 사용법 (0) | 2022.05.10 |
[DB] MSSQL 인덱스 재구성하기 (0) | 2022.02.14 |
[DB] MSSQL Table 복사하기 / 테이블 백업하기 (0) | 2022.02.14 |
[DB] DBMS의 정의와 종류 (오라클, MySQL, MariaDB, MSSQL) (0) | 2022.01.28 |