2011-05-04 2 views
0

this link을 통해 (내부/외부) 두 테이블을 조인 할 때 효과적인 결과 집합이 어떻게 표시되는지 확인했습니다.두 개 이상의 테이블에서 내부 조인의 경우 효과적인 결과 집합 구조

결과 세트가 어떻게 보이는지 알고 싶었습니다. 두 개 이상의 테이블에서 내부/외부 조인을 수행하면 어떻게됩니까? 효과적인 결과 집합이 모양을 어떻게

SELECT ... FROM USERS users INNER JOIN ADDRESS address ON users.USER_ID = address.USER_ID 
          INNER JOIN ITEMS items ON users.USER_ID = items.USER_ID WHERE.... 

: 나는 SQL을 작성하는 경우 이제

1. USERS 
2. ADDRESS (Store User's address contains Foreign Key USERS.USER_ID) 
3. ITEMS (Contains Items that user sold contains foreign key USERS.USER_ID) 

:

이의 내가 세 개의 테이블을했습니다 가정 해 봅시다? DB가 각 JOIN 조건과 관련된 두 개의 개별 결과 세트를 작성하는지 또는 모든 JOINS를 결합하는 단일 결과 세트가 있을지 여부 내가 ResultSet을 말할 때, 나는 (위에서 언급 한 링크 에서처럼) 효과적인 DB 구조가 어떻게 생겼는지를 의미합니다.

답변

0

내내 참여 및 외부 참여에 대한 간단한 설명을 들려줍니다. 간단히 가입하면 두 개 이상의 표의 열을 함께 볼 수 있습니다.

내부 가입 : - 두 개 이상의 테이블

SELECT ...의 일치 행 USERS 사용자 INNER 가입 ADDRESS 주소에서 users.USER_ID = address.USER_ID ON INNER가 users.USER_ID = ON 항목 항목 가입 items.USER_ID WHERE ....

이 문장의 내용은 "SELECT ... FROM USERS 사용자 INNER JOIN ADDRESS 주소 ON users.USER_ID = address.USER_ID"는 필터가 지정된 행을 제공합니다. 문 "users.USER_ID = items.USER_ID"

외부 지정된 기준으로 테이블의 컬럼 [항목]을 추가 - : ....이 WHERE

INNER는 users.USER_ID = items.USER_ID의 항목 항목 가입 조인 : - 테이블의 다른 행은 테이블에서 일치하는 행이 없음을 의미합니다. 바깥의

두 유형은 오른쪽 외부 조인 - 오른쪽 테이블 왼쪽 외부의하지 일치하는 행 : 오른쪽 테이블

+0

감사의되지 않음 산업 안전 보건법 일치하는 행. 나는이 사실을 알고. 내가 알아 내고자하는 것은 Inner/Outer Join으로 2 개 이상의 테이블을 조인 할 때 효과적인 구조입니다. – Vicky

+0

상황에 따라 다르다고 생각합니다. – Sanjay