안녕하세요.
주로 MSSQL 를 사용합니다.
ANSI JOIN하고 TSQL JOIN으로 COMMIT했을 경우
데이터 결과 값은 같은데
차이가 뭔지 아시는 분은 답변 부탁드립니다
감사합니다.
예제 샘플
----- ansi join
select a. * , b.column1 , b.column2 , c.column1, c.column2
from address a
inner join address_temp b on a.column1=b.column1
inner join address_temp_2 c on a.column1=c.column1
---- tsql join
select a.* , b.column1 , b.column2 , c.column1 , c.column2
from address a , address_temp b, address_temp_2 c
where a.column1=b.column1 and a.column1=c.column1
Comment 1
-
이리
2018.12.18 13:15
SQL Server 에서 사용하는 T-SQL은 ANSI 처럼 JOIN을 합니다.
https://docs.microsoft.com/ko-kr/sql/t-sql/queries/from-transact-sql?view=sql-server-2017#join-type
2000 시절에는 = 및 *=, =* 으로 조인이 가능했었지만 현재는 사용할 수 없습니다.
https://docs.microsoft.com/ko-kr/sql/sql-server/install/outer-join-operators-and-are-not-supported-in-90-or-later-compatibility-modes?view=sql-server-2014
아래와 같은 문법은 Oracle에서 많이 사용하고 있습니다.