DEV/DB
[MySQL] JOIN 하기
땅콩둘기
2020. 8. 4. 15:43
반응형
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을 사용해 원하는 부분의 데이터만 리턴 가능
반응형