본문 바로가기
DEV/DB

[MySQL] JOIN 하기

by 땅콩둘기 2020. 8. 4.
반응형

JOIN 이해하기

 

Table 두개를 JOIN 해 원하는 데이터를 추출할 수 있다.

 

가령 DOG Table과 CAT Table이 있고 두 테이블 가운데 이름이 같은 정보만 알고 싶다면 아래 보이는 쿼리문을 사용하면 된다. 

 

SELECT * FROM DOG AS A
INNER JOIN CAT AS B
ON A.NAME = B.NAME

 

* INNER JOIN

 - 내부조인이라고 하며 그림의 가운데에 있는 것 처럼 교집합만을 리턴한다. 두 테이블이 동일한 값을 가지고 있지않다     면 데이터의 결함이 일어날 수 있다.

* LEFT JOIN 

- LEFT JOIN은 쿼리문의 왼쪽 테이블(선행테이블)을 기준으로 오른쪽 테이블(후행테이블)을 결합합니다. 선행테이블에       대한 정보손실을 발생하지 않고, 후행 테이블의 선행테이블과 일치하는 정보만 남게 됩니다.

* RIGHT JOIN

 - LEFT JOIN과 반대로 오른쪽 테이블(후행테이블)을 기준으로 왼쪽 테이블(선행테이블)을 결합합니다. 

 

**  WHERE절의 IS NULL을 사용해 원하는 부분의 데이터만 리턴 가능

 

반응형

'DEV > DB' 카테고리의 다른 글

데이터 마트란?  (0) 2023.01.13
Postgresql 공백제거(TRIM, REGEXP_REPLACE)  (0) 2022.07.12
[MySQL] DATETIME 가공하기  (1) 2020.08.03
[MySQL] NULL 처리하기  (0) 2020.07.31
[MySQL] 프로그래머스 입양 시각 구하기(2)  (0) 2020.07.31

댓글