2012-11-14 4 views
7

내가 함께 입력 된 지방 손가락 뭔가 때 연산자 나는 (2008 SSMS가 2005 서버에 연결)가 키워드로 블루 온은 SQL 창에 = *는 SQL

=* 

를 입력했습니다.

나는 무엇을하는지, Google인지는 알 수 없습니다. 알아요 * = = 아니 = *

이 연산자는 무엇을합니까?

+0

어떤 키보드에서 한 당신의 지방 손가락 "="와 "*"?! –

+0

= = (set 문에서 하위 쿼리 시작 = (Select – Mike

+0

[SQL Server \ * = Operator?] (http://stackoverflow.com/questions/983862/sql-server-operator) 가능한 중복 선택) – rogerdeuce

답변

18

=*은 오른쪽 외부 조인을 작성하는 오래된 방법입니다. 예를 들어 :

select * 
from A 
right outer join 
     B 
on  A.bid = B.id 

같은 기존의 스타일로 기록됩니다

select * 
from A 
,  B 
where A.bid =* B.id 
+0

해결 된 표기 :) – DWolf

+0

와우. * 왼쪽 조인 또는 오른쪽 조인이 될 것인가? 내가 얻은 문구를 쓰려고 할 때도 재미있다 ---- 쿼리에서 ANSI가 아닌 외부 조인 연산자 (" 이 쿼리를 수정하지 않고 실행하려면 sp_dbcmptlevel 저장 프로 시저를 사용하여 현재 데이터베이스의 호환성 수준을 80 이하로 설정하십시오 ANSI 외부 조인 연산자를 사용하여 쿼리를 다시 작성하는 것이 좋습니다 (예 : LEFT OUTER JOIN, RIGHT OUTER JOIN) 향후 버전의 SQL Server에서 ANSI가 아닌 조인 연산자는 이전 버전과의 호환성 모드에서도 지원되지 않습니다. – Mike

+0

'* ='는 외부 조인으로 남고 '= *'는 맞습니다 외부 조인. http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sqlug/@ebt-link;pt=11971?target=%25N%15_13070_START_RESTART_N%25에서 Sybase 설명서의 이전 구문을 찾을 수 있습니다. SQL Server와 Sybase가 동일한 제품으로 시작되었습니다. – Andomar