개발 노트

조인(JOIN) 본문

데이타베이스/MySQL

조인(JOIN)

한츄 2023. 12. 26. 08:47

 

 

1.  LEFT JOIN

 

순수한 A의 값과 A 와 B의  KEY값이 중복되는 결과를 리턴합니다.

기준테이블을 전부 출력해야 할 때 사용합니다.

 

 

 

 

 

 

2.  LEFT JOIN(IS NULL)

순수한 A의 값을 뽑기위해서 사용합니다.

기존의  LEFT JOIN 과  Where 절의 조건을 함께 사용하여 만드는 문법이다.

 

 

 

 

 

 

 

3. INNER JOIN

ID 값이 서로 중복되는 값만 나타냅니다.

조인하는 테이블의 ON절의 조건이 일치하는 결과만을 출력합니다.

MySQL에서는 JOIN, INNER JOIN, CROSS JOIN이 모두 같은 의미로 사용됩니다.

 

 

 

 

 

 

4. FULL OUTER JOIN

MYSQL에는 FULL OUTER JOIN이 없으므로 LEFT JOIN 과 RIGHT JOIN을  UNION으로 결합하여 FULL OUTER JOIN으로 사용이 가능합니다.

하지만 성능상의 이유로 거의 사용하지 않습니다.

 

 

 

 

 


 

JOIN에서 중복된 레코드를 제거하는  다른 방법

DISTINCT 사용

- MySQL에서 지원하는 distinct 문법을 사용하는 방법입니다.

- 쉬운 방법이지만 레코드 수가 많을 수록 성능 저하가 심하므로,  JOIN 전에 미리 중복을 제거하는 작업을 해주는 것이 좋습니다.

 

'데이타베이스 > MySQL' 카테고리의 다른 글

IN 과 EXIST  (0) 2023.12.26
서브쿼리(Subquery)  (0) 2023.12.26
특정 문자가 포함된 인스턴스 찾기  (0) 2023.06.14
패스워드 정책 확인 및 변경  (0) 2023.06.02
계정에 권한 부여하기  (0) 2023.06.02