반응형
MYSQL
*. 조인(JOIN)은 여러 테이블의 상호 연관관계를 연결하여 결과값을 가져올 때 사용합니다.
1. INNER JOIN
*. INNER JOIN은 조인하는 테이블의 ON 절의 조건이 일치하는 결과만 출력됩니다.
EX) SELECT *
FROM A_TABLE AS A
INNER JOIN B_TABLE AS B
ON A_TABLE.COL1 = B_TABLE.COL1;
--A_TABLE.COL1과 B_TABLE.COL1이 일치하는 데이터만 출력됩니다.
2. OUTER JOIN
*. OUTER JOIN은 조인하는 테이블의 ON 절의 조건 중 한쪽의 데이터를 모두 가져옵니다.
OUTER JOIN은 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 이렇게 3가지가 있습니다.
LEFT OUTER JOIN을 거의 대부분 사용하여, FULL OUTER JOIN은 성능상 거의 사용하지 않습니다.
EX) SELECT *
FROM A_TABLE AS A
LEFT OUTER JOIN B_TABLE AS B -- A_TABLE 기준
ON A_TABLE.COL1 = B_TABLE.COL1
-- A_TABLE.COL1이 존재하지만 B_TABLE.COL1이 존재하지 않으면 B_TABLE.COL1은 NULL로 출력됩니다.
반응형
'Database > MYSQL' 카테고리의 다른 글
mysql 에서 max +1 사용 시 Invalid use of group function 에러 발생 (1) | 2013.05.29 |
---|---|
MYSQL LOCK 해제(KILL) 방법 (5) | 2013.03.06 |
MYSQL 외래키(Foreign key) 지정(RESTRICT, CASCADE, NO ACTION, SET NULL) (4) | 2013.02.27 |
MYSQL 자주쓰는 함수 (0) | 2013.01.11 |
MYSQL auto_increment 초기화 (0) | 2012.09.10 |
MySQL 설치 과정 소개 그리고 설정방법 (2) | 2012.08.14 |