~고군분투 인생살이~

[MySQL] JOIN 관련 정리 본문

SQL/개념

[MySQL] JOIN 관련 정리

소금깨 2022. 7. 13. 22:54
종류 설명
INNER JOIN 조건을 사용해서 두 테이블의 레코드를 결합한다.
EQUI JOIN INNER JOIN.
두 테이블 사이의 같은 행들을 반환한다. 
NON-EQUI JOIN INNER JOIN.
두 테이블 사이의 같지 않은 행들을 반환한다. 
OUTER JOIN INNER JOIN과 비슷한데 일치되지 않은 데이터도 출력한다. 
NATURAL JOIN 'ON'절이 없는 INNER JOIN. 같은 열 이름을 가진 두 테이블을 조인할때만 작동한다.
ex. USING(customer_id) 
CROSS JOIN/CARTESIAN JOIN 한 테이블의 모든 행과 다른 테이블의 모든 행이 연결되는 모든 경우를 반환한다. 
COMMA JOIN = CROSS JOIN.
콤마가 CROSS JOIN 키워드 대신 사용됨.

# 되도록이면 사용을 하지 않는 것이 좋음, 명시적인 CROSS JOIN을 사용하자. 
SELF-JOIN 자기 자신을 조인하는 경우. 

 

'SQL > 개념' 카테고리의 다른 글

[MySQL] RECURSIVE 재귀 쿼리  (0) 2022.10.09
[MySQL] 정규표현식, REGEXP  (0) 2022.07.14
[MySQL] IFNULL과 COALSECE의 차이  (0) 2022.07.06
[MySQL] CROSS-JOIN  (0) 2022.07.04
[MySQL] DATETIME 형식에서 특정 기간을 조회할 때  (0) 2022.07.01
Comments