2015-05-03 123 views
-4

我有以下查詢。我想像甲骨文一樣離開。我的意思是內連接與左連接如下。有沒有什麼辦法來寫短切LEFT JOIN MS SQL Server中,如Oracle下面是查詢像左側加入SQL Server的左連接左加入(+)

SELECT tbla.Name FROM 
    tbla,tblb,tblc,tbld 
    WHERE 
    tbla.ID = tblb.ID 
    and tbla.ID = tblc.ID(+)--left join like oracle 
    and tbla.ID = tbld.ID 
+9

**請勿使用! **該語法很久以前就被棄用了 - 使用'LEFT OUTER JOIN'或'INNER JOIN'來使用**正確的ANSI/ISO JOIN **語法! –

+9

並強調這一點。 。 。 SQL Server和Oracle都支持正確的'LEFT JOIN'語法。簡單的規則:不要在'from'子句中使用逗號。 –

回答

6

的樣品你可以用明確連接:

SELECT tbla.name 
FROM  tbla 
JOIN  tblb ON tbla.id = tblb.id 
LEFT JOIN tblc ON tbla.id = tblc.id 
JOIN  tbld ON tbla.id = tbld.id