프로그래밍 언어/Database

SQL Server에서 LEFT JOIN vs LEFT OUTER JOIN

Rateye 2021. 7. 8. 10:10
728x90
반응형

 

질문 : SQL Server에서 LEFT JOIN vs LEFT OUTER JOIN

LEFT JOINLEFT OUTER JOIN 의 차이점은 무엇입니까?

답변

설명서에 따라 : FROM (Transact-SQL) :

<join_type> ::= 
    [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
        JOIN
        

OUTER 키워드는 선택 사항으로 표시됩니다 (대괄호로 묶임). 이 특정 경우에 OUTER 지정 여부는 차이가 없습니다. 의 다른 요소 절에 가입하면서 또한 차이를 만들 것입니다 그들을 떠나, 옵션으로 표시되어 있습니다.

예를 들어, JOIN 절의 전체 유형 부분은 선택 사항입니다.이 경우 JOIN 지정하면 INNER 입니다. 즉, 이것은 합법적입니다.

SELECT * FROM A JOIN B ON A.X = B.Y

다음은 동등한 구문 목록입니다.

A LEFT JOIN B            A LEFT OUTER JOIN B
A RIGHT JOIN B           A RIGHT OUTER JOIN B
A FULL JOIN B            A FULL OUTER JOIN B
A INNER JOIN B           A JOIN B

또한이 다른 SO 질문에 남긴 답변을 살펴보십시오 .SQL 왼쪽 조인 대 FROM 행의 여러 테이블? .

여기에 이미지 설명 입력

출처 : https://stackoverflow.com/questions/406294/left-join-vs-left-outer-join-in-sql-server
728x90
반응형