티스토리 뷰
728x90
반응형
조인 유형
테이블을 조인할 때
- 내부 조인 조인된 두 테이블에서 일치하는 행만 표시하는 조인입니다. 내부 조인은 쿼리 디자이너에 설정된 기본 조인
유형입니다. 예를 들어, titles 테이블과 publishers 테이블을 조인하여 각 제목에 대한 출판사 이름을 보여주는 결과 집합을 만들 수
있습니다. 내부 조인에서 출판사 정보를 가지지 않은 제목은 결과 집합에 포함되지 않으며 제목이 없는 출판사 이름도 포함되지 않습니다. 그 결과
생기는 조인 조건은 아래와 같습니다.
SELECT title, pub_name FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id
참고 NULL을 포함하는 열은 내부 조인을 만들 때 어떤 값과도 일치하지 않으므로 결과 집합에서 제외됩니다. Null 값은 다른 Null 값과 일치하지 않습니다.
내부 조인 만들기에 대한 자세한 내용은 테이블 자동 조인을 참조하십시오.
- 외부 조인 조인 테이블에 관련 행이 없는 경우에도 행을 포함하는 조인입니다. 아래와 같이 외부 조인의 세 가지 변형을
만들어서 포함할 불일치 행을 지정할 수 있습니다.
- 왼쪽 외부 조인 처음에 지정한 테이블("왼쪽" 테이블이며 JOIN 절 맨 왼쪽에 나타남)의 모든 행이 포함됩니다. 오른쪽
테이블에 있는 불일치 행은 포함하지 않습니다. 아래의 SQL 문은 출판사 정보가 없는 제목까지 모두 포함되는
titles
테이블과publishers
테이블 사이의 왼쪽 외부 조인을 보여줍니다.SELECT titles.title_id, titles.title, publishers.pub_name FROM titles LEFT OUTER JOIN publishers ON titles.pub_id = publishers.pub_id
- 오른쪽 외부 조인 두 번째로 지정한 테이블("오른쪽" 테이블이며 JOIN 절 맨 오른쪽에 나타남)의 모든 행이
포함됩니다. 왼쪽 테이블에 있는 불일치 행은 포함하지 않습니다. 예를 들어,
titles
테이블과publishers
테이블 사이의 오른쪽 외부 조인은titles
테이블의 제목이 없는 출판사까지 모든 출판사를 포함합니다. 아래와 같은 SQL을 사용하면 됩니다.SELECT titles.title_id, titles.title, publishers.pub_name FROM titles RIGHT OUTER JOIN publishers ON titles.pub_id = publishers.pub_id
- 완전 외부 조인 일치 여부에 상관 없이 조인된 테이블의 모든 행이 포함됩니다. 예를 들어,
titles
와publishers
사이의 완전 외부 조인은 다른 테이블에 일치하는 값이 없는 경우에도 모든 제목과 모든 출판사를 표시합니다.SELECT titles.title_id, titles.title, publishers.pub_name FROM titles FULL OUTER JOIN publishers ON titles.pub_id = publishers.pub_id
외부 조인 만들기에 대한 자세한 내용은 외부 조인 만들기를 참조하십시오.
- 왼쪽 외부 조인 처음에 지정한 테이블("왼쪽" 테이블이며 JOIN 절 맨 왼쪽에 나타남)의 모든 행이 포함됩니다. 오른쪽
테이블에 있는 불일치 행은 포함하지 않습니다. 아래의 SQL 문은 출판사 정보가 없는 제목까지 모두 포함되는
- 상호 조인 결과 집합에 두 테이블의 가능한 모든 행 쌍에 대해 한 행이 포함되는 조인입니다. 예를 들어, authors
CROSS JOIN publishers를 사용하면 가능한 모든 저자/출판사 조합의 행을 가진 결과 집합이 만들어집니다. 아래와 같은 SQL을
사용하면 됩니다.
SELECT * FROM authors CROSS JOIN publishers
상호 조인 만들기에 대한 자세한 내용은 조인 제거를 참조하십시오.
관련 항목
외부 조인 만들기 | 자체 조인 만들기 | 쿼리 디자이너가 조인을 나타내는 방법 | 테이블 자동 조인 | 테이블 수동 조인 | 조인 연산자 수정 | 여러 테이블을 사용하는 쿼리 | 조인 제거
728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- java web-mvc
- jstl(java standard tag library)
- java.sql
- REST API
- React
- 스프링 프레임워크(spring framework)
- 제품 등록
- 표현 언어(expression language)
- system.io
- 문자 자르기
- java 키워드 정리
- docker
- 스프링 시큐리티(spring security)-http basic 인증
- 스프링 시큐리티(spring security)
- MainActor
- 메이븐(maven)
- nl2br
- jstl(java standard tag library)-core
- .submit()
- System.Diagnostics
- jsp 오픈 소스
- 특정 문자를 기준으로 자르기
- error-java
- 진수 변환
- java-개발 환경 설정하기
- await
- In App Purchase
- 람다식(lambda expression)
- 스프링 프레임워크(spring framewordk)
- 인텔리제이(intellij)
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함