2012-11-14 76 views
7

我正沿着打字和胖手指的東西,當我在SQL窗口中鍵入= *運算符在SQL

=* 

(2008 SSMS連接到2005服務器)它變成了藍色作爲關鍵字。

我找不出來,或谷歌,這是做什麼。我知道* =但不是= *

這個操作符做什麼?

+0

在什麼鍵盤時,你胖手指「=」和「*」? –

+0

被假設爲=(如在啓動一個子查詢集合語句=(選擇 – 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

Wow。Would = *是左連接還是右連接?當我試圖編寫我得到的語句時也很有趣---- 查詢使用非ANSI外連接運算符(「\」 * =「或」= \ *「)要使用存儲過程sp_dbcmptlevel將當前數據庫的兼容級別設置爲80或更低,強烈建議使用ANSI外連接運算符重寫查詢在未來的SQL Server版本中,即使在向後兼容模式下,也不支持非ANSI連接運算符。 – Mike

+0

'* ='是左外連接,'= *'是正確的外加入你可以在Sybase文檔中找到舊的語法:http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sqlug/@ebt-link;pt=11971?target=%25N%15_13070_START_RESTART_N%25。 SQL Server和Sybase作爲同一產品開始 – Andomar