티스토리 뷰
두개 이상의 테이블을 묶어서 하나로 만드는 것.
보통의 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 은 왼쪽 테이블의 것은 모두 출력한다 정도로 해석하면 쉬울 것이다.
'프로그래밍 > 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 |