[Day5] SQL

NAYEON KIM·2024년 2월 10일
post-thumbnail

다들 새해 복 많이받으시고 모두 올해는 데이터 분석가로 취뽀하길...!!!!!

오늘 기억해야할 것(예제로 정리)

JOIN

  1. INNER JOIN
    두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인 방식(교집합)

SELECT 칼럼1, 칼럼2...
FROM 테이블A(기준테이블)
INNER JOIN 테이블B
ON 테이블A.칼럼 = 테이블B.칼럼
WHERE (조건이 있다면 작성)

**기준을 잘 봐야합니다!

예제 결과↓

  1. LEFT JOIN
    두 개의 테이블에서 공통영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는
    조인 방식

SELECT 칼럼1, 칼럼2...
FROM 테이블A(기준테이블)
LEFT JOIN 테이블B
ON 테이블A.칼럼 = 테이블B.칼럼
WHERE (조건이 있다면 작성)

예제 결과↓

  1. RIGHT JOIN
    두 개의 테이블에서 공통영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는
    조인 방식

SELECT 칼럼1, 칼럼2...
FROM 테이블A(기준테이블)
RIGHT JOIN 테이블B
ON 테이블A.칼럼 = 테이블B.칼럼
WHERE (조건이 있다면 작성)

예제 결과↓

  1. FULL OUTER JOIN
    두 개의 테이블에서 공통영역을 포함하여
    양쪽 테이블의 다른 영역을 모두 포함하는 조인방식(합집합)

SELECT 칼럼1, 칼럼2...
FROM 테이블A(기준테이블)
FULL OUTER JOIN 테이블B
ON 테이블A.칼럼 = 테이블B.칼럼
WHERE (조건이 있다면 작성)

예제 결과↓

=>sql에 FULL OUTER JOIN의 명령어가 없기 때문에 에러가 난다.

MySQL 에서는 FULL JOIN을 지원하지 않고 있기 때문에, 아래와 같은 쿼리를 이용해야함

SELECT 칼럼1, 칼럼2...
FROM 테이블A(기준테이블)
LEFT JOIN 테이블B
ON 테이블A.칼럼 = 테이블B.칼럼
UNION
SELECT 칼럼1, 칼럼2...
FROM 테이블A(기준테이블)
RIGHT JOIN 테이블B
ON 테이블A.칼럼 = 테이블B.칼럼

예제 결과↓

profile
데이터 분석가가 되고픈 취준생입니다...!

0개의 댓글