2016-10-22 2 views
2

EMPLOYEEDEPENDENT 테이블이 있다고 가정합니다. 각 종업원은 식별자 Ssn을 가지며 가능하면 식별자 Essn을 가진 종업원입니다. 다음 두 쿼리는 동일합니까? 일반적왼쪽 조인을 오른쪽 조인으로 표현할 수 있습니까?

SELECT DISTINCT E.Lname, D.Dependent_name 
FROM ((EMPLOYEE E) LEFT OUTER JOIN (DEPENDENT D) ON E.Fname=D.Dependent_name); 

SELECT DISTINCT E.Lname, D.Dependent_name 
FROM ((DEPENDENT D) RIGHT OUTER JOIN (EMPLOYEE E) ON E.Fname=D.Dependent_name); 

, 그것은

(TABLE A) LEFT OUTER JOIN (TABLE B) 

(TABLE B) RIGHT OUTER JOIN (TABLE A) 

동일한 것은 사실이다?

+0

테이블을 거꾸로하면 왼쪽 조인을 사용할 수 있습니다. tableA 오른쪽 join tableB는 tableB left join tableA와 동일합니다. – scaisEdge

+0

예, 작동하는 방식입니다. 첫 번째 양식 (LEFT JOIN)을 사용하는 것이 더 일반적이라는 것을 알았지 만 필요한 데이터를 먼저 작성한 다음 그 이후에 선택 사항을 작성하는 것이 자연 스럽기 때문에 가정합니다. – Insac

답변

0

네, 맞습니다. 그러나 RIGHT JOIN을 사용하지 않는 것이 좋습니다. 자연스러운 독서 순서는 왼쪽에서 오른쪽, 위에서 아래로이므로 RIGHT JOIN은 매우 자연스럽지 않습니다. 또한 LEFT JOIN과 RIGHT JOIN이 혼합되어 있으면이를 따라 가기가 매우 어려울 것입니다.

+0

@ 존쉰 (JohnZach, P.S. 당신이 대답을 좋아한다면 당신은 upvote –