2013-10-09 4 views
24

내부 조인과 외부 조인의 차이점. 나는 두 개의 테이블을 사용하여 입력 우리가 그 소유를 사용해야 참여하는, 그래서 두 테이블에서 데이터를 가져 오기하고자하고 우리는 우리의 문제내부 조인과 외부 조인의 차이점

+2

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html – Quentin

+0

PHP와 SQL은 다른 언어 *입니다. 귀하의 질문은 PHP와 관련이 없습니다. –

+0

귀하가 필요로하는 가입 유형에 따라 귀하의 요구 사항이 달라질 수 있습니다. :) – Roopendra

답변

20

내부 조인이 문서의 작가로 이동 - 이너가 동등한 중 하나를 사용하여 가입 쿼리는 두 테이블의 공통점을 제공합니다. 즉 두 테이블이 공통적으로 갖는 행입니다.
왼쪽 외부 조인 - 왼쪽 외부가
전체 외부 조인 B.에있는 모든 행, 플러스 어떤 공통의 행을 줄 것이다 가입 - 전체 외부는 당신에게 A와 B의 결합, 즉 모든 행을 줄 것이다 가입을 A에있는 모든 행과 B에있는 모든 행이 포함됩니다. A에있는 항목에 B에 해당 데이터가없는 경우 B 부분은 null이고 그 반대의 경우도 마찬가지입니다. 체크 this

14

INNER 가입 해결할 수 : 두 테이블에서 적어도 하나의 일치가있을 때 모든 행을 반환

왼쪽 테이블에서 모든 행 반환을, 오른쪽 테이블에서 일치하는 행이

는 RIGHT JOIN :

LEFT JOIN은 왼쪽 테이블에서 오른쪽 테이블의 모든 행과 일치하는 행 반환을

FULL은 가입 : 테이블 중 하나에 일치하는 것이 있으면 모든 행을 반환하십시오.

이게 도움이되기를 바랍니다.

2

내부 조인은 키의 테이블과 일치하지만 외부 조인은 한 쪽만의 키와 일치합니다. 예를 들어, 왼쪽 외부 조인을 사용하면 쿼리는 전체 왼쪽 테이블을 가져오고 왼쪽 테이블 기본 키의 오른쪽과 일치하고 null과 일치하는 위치가 일치하지 않는 위치를 찾습니다.

75

이 이해하는 가장 좋은 및 간단한 방법은 조인

enter image description here

크레딧 HERE

관련 문제