SQL 문 구 를 검색 할 때 내부 연결, 외부 연결, 빈 값 과 연결
28317 단어 sql
연결 표를 만 들 때 만 든 연결 유형 은 결과 집합 내 줄 에 영향 을 줍 니 다.다음 연결 형식 을 만 들 수 있 습 니 다:
내부 연결 두 개의 연결 표 에 있 는 일치 하 는 줄 의 연결 만 표시 합 니 다.(이것 은 검색 디자이너 의 기본 연결 형식 입 니 다.) 예 를 들 어
titles
표 와 publishers
표를 연결 하여 각 책의 이름 을 표시 하 는 출판사 이름 의 결과 집 을 만 들 수 있 습 니 다.이 어 결과 집 에는 출판사 정보 가 없 는 책 이름 도, 책 이름 이 없 는 출판사 도 포함 되 지 않 았 다.이러한 연결 에서 얻 은 SQL 은 아래 와 같 을 수 있 습 니 다. ·
SELECT title, pub_name
·
FROM titles INNER JOIN
publishers ON titles.pub_id = publishers.pub_id
주의 하 다. 연결 을 만 들 때 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
· , 외부 연결 생 성。
- , 。 , CROSS JOIN , / 。 SQL :
·
SELECT *
FROM authors CROSS JOIN publishers
, 연결 삭제。
외부 연결 생 성 | 자동 연결 만 들 기 | 조회 디자이너 는 연결 방식 을 나타 낸다. | 자동 연결 표 | 수 동 연결 표 | 연결 연산 자 수정 | 여러 개의 표를 사용 하여 조회 하 다 | 연결 삭제
©1988-2000 Microsoft Corporation。모든 권 리 를 유보 하 다.
, 。 , ( WHERE )。
, NULL :
table1 table2
a b c d
------- ------ ------- ------
1 one NULL two
NULL three 4 four
4 join4
a c NULL :
SELECT *
FROM table1 t1 JOIN table2 t2
ON t1.a = t2.c
ORDER BY t1.a
a c 4 :
a b c d
----------- ------ ----------- ------
4 join4 4 four
(1 row(s) affected)
。 , SELECT :
SELECT *
FROM table1 t1 LEFT OUTER JOIN table2 t2
ON t1.a = t2.c
ORDER BY t1.a
:
a b c d
----------- ------ ----------- ------
NULL three NULL NULL
1 one NULL NULL
4 join4 4 four
(3 row(s) affected)
NULL NULL 。 , 。
©1988-2000 Microsoft Corporation。모든 권 리 를 유보 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.