【发布时间】:2014-05-10 05:17:42
【问题描述】:
我对某个例子有点困惑。
我应该列出所有订单及其相应的详细信息。
这就是我正在做的:
SELECT *
FROM Orders
LEFT OUTER JOIN [Order Details]
ON Orders.OrderID=[Order Details].OrderID;
这给出了行数 = 2155。
现在的问题是,Orders Table 中的行数是 830……左外连接如何创建更多行?
根据左外连接的定义,从左表中取出所有行,并添加第二张表中的匹配记录。
我检查了订单详细信息表中的行数..即 2155。
为什么左外连接使用订单明细表中的所有行?
【问题讨论】:
-
@SyntaxLAMP: LEFT OUTER JOIN 和 LEFT JOIN 的意思完全一样。
标签: sql sql-server join left-join outer-join