반응형
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 |
댓글