티스토리 뷰

프로그래밍/SQL

JOIN

goodmean 2022. 8. 3. 09:40
반응형

두개 이상의 테이블을 묶어서 하나로 만드는 것.

 

보통의 JOIN 은 INNER JOIN(내부 조인)을 의미

(JOIN과 INNER JOIN은 같은 구문)

SELECT 열 목록
FROM 첫 번째 테이블
	JOIN 두 번째 테이블
    ON 조인될 조건
(WHERE 검색 조건)
SELECT * from buy -- 첫 번째 테이블
	inner join members -- 두 번째 테이블
		on buy.mem_id = members.mem_id -- 조인될 조건 : mem_id 가 같은 항목
	where buy.mem_id = 'GRL'; -- mem__id 가 'GRL'인 행만 표시

 

두 테이블에 동일한 항목이 있는 컬럼을 select할 때는 어느 테이블의 컬럼을 추출할 지 명시해 주어야 한다.

from 과 join 에서 별칭을 붙여 간략하게 사용할 수 있다.

select B.mem_id, M.mem_name, B.prod_name, M.addr, CONCAT(M.phone1, M.phone2) '연락처'
from buy B -- 여기서 테이블 이름에 별칭을 붙임
	join members M -- 여기서 테이블 이름에 별칭을 붙임
		on B.mem_id = M.mem_id;

 

OUTER JOIN(외부 조인)

SELECT 열 목록
FROM 첫 번째 테이블(LEFT 테이블)
	(LEFT,RIGHT,FULL) OUTER JOIN 두 번째 테이블(RIGHT 테이블)
    ON 조인될 조건
(WHERE 검색 조건)

LEFT JOIN 은 왼쪽 테이블의 것은 모두 출력한다 정도로 해석하면 쉬울 것이다.

각 JOIN들의 차이

 

반응형

'프로그래밍 > SQL' 카테고리의 다른 글

DML, DDL, DCL  (0) 2022.08.03
SQL 기본 구문 예제 실습  (0) 2022.08.03
CHAR와 VARCHAR의 차이  (0) 2022.08.02
DELETE, DROP, TRUNCATE  (0) 2022.08.02
SQL 구문 순서  (0) 2022.08.02
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함