RIGHT JOIN
RIGHT JOIN
은 오른쪽 테이블의 모든 행을 반환하고, 여기에 왼쪽 테이블과 일치하는 행이 있으면 함께 반환합니다.
일치하는 행이 없으면 왼쪽 테이블의 컬럼 값은 NULL
이 됩니다.
RIGHT JOIN 문법
RIGHT JOIN
의 문법은 다음과 같습니다.
RIGHT JOIN 문법
SELECT columns FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
- 오른쪽 테이블은
RIGHT JOIN
뒤에 옵니다. - 오른쪽 테이블의 모든 행이 결과에 나타나며, 일치하지 않아도 포함됩니다.
RIGHT JOIN 예시
아래는 students
테이블과 enrollments
테이블 간의 RIGHT JOIN
예제입니다.
students
student_id | name |
---|---|
1 | 김민수 |
2 | 이지은 |
3 | 박서준 |
4 | 최지민 |
5 | 오세훈 |
enrollments
student_id | class_name |
---|---|
1 | Math |
2 | History |
3 | Science |
6 | Art |
7 | Economics |
RIGHT JOIN 예제
SELECT students.name, enrollments.class_name FROM students RIGHT JOIN enrollments ON students.student_id = enrollments.student_id;
쿼리 결과:
name | class_name |
---|---|
김민수 | Math |
이지은 | History |
박서준 | Science |
NULL | Art |
NULL | Economics |
Art
와Economics
수업에는 일치하는 학생이 없어서name
값이NULL
입니다.
RIGHT JOIN은 어떠한 경우에 사용될까요?
RIGHT JOIN
은 다음과 같은 경우에 사용하세요.
- 오른쪽 테이블의 모든 행을 반드시 보존해야 할 때
- 왼쪽 테이블에서 누락되었거나 일치하지 않는 데이터를 식별할 때
- 감사나 리포팅 관점에서 오른쪽 테이블이 더 중요할 때
참고: SQLite는
RIGHT JOIN
을 기본적으로 지원하지 않습니다. 서브쿼리나 테이블 순서를 바꾼LEFT JOIN
등으로 우회할 수 있습니다.
Quiz
0 / 1
SQL에서 RIGHT JOIN은 무엇을 반환하나요?
RIGHT JOIN은 테이블의 모든 행과, 다른 테이블에서 일치하는 행들을 함께 반환합니다.
왼쪽
오른쪽
둘 다
없음
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과