我有一個相當傳統的一套訂單條目表除以的:JOIN不排除所有記錄,如果一邊是空
訂單 OrdersRows OrdersRowsOptions
在OrderRowOptions記錄不除非創建需要。當我創建一組聯接時,如
select * from orders o
inner join OrdersRows r on r.idOrder = o.idOrder
inner join ordersrowsoptions ro on ro.idOrderRow = r.idOrderRow
where r.idProduct = [foo]
如果給定產品不存在ordersrowsoptions記錄,那麼我的完整結果集爲空。
即使在其中一個連接子句中不存在任何記錄,返回記錄的正確語法是什麼?
thx
爲什麼-1,親愛的匿名破壞者?問題是:「即使在其中一個連接子句中沒有記錄,返回記錄的正確語法是什麼?」這裏的其他答案是相似的,但不是downvoted。 – Tobiasopdenbrouw 2010-08-04 15:07:19
真的需要比這更多的信息。詳細說明你的答案。我沒有downvote,但我確實考慮過它。 :) – cHao 2010-08-04 15:07:25
我輸入了更多答案,在打字過程中看到其他人給出了更完整的答案。我不想通過做一個快速編輯來「舀出」更完整的答案(這與我的答案完全相同)。但現在我會按照你的喜好編輯它。 – Tobiasopdenbrouw 2010-08-04 15:09:17