我有一个相当传统的一套订单条目表除以的: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