如何在空表中使用带有where子句的outer-join

时间:2013-09-05 13:39:28

标签: sql where-clause outer-join

您好我需要知道如何从查询中获取结果(连接2个表与外连接),即使我的where-clause指向空表也没有结果。< / p>

示例:

目前的结果如何SQLFiddle 结果应该如何SQLFiddle

1 个答案:

答案 0 :(得分:2)

在此示例中使用外部联接时,请不要使用WHERE子句,因为它将其视为内部联接。

所以只需说出AND而不是

SELECT *
FROM FilledTable 
LEFT OUTER JOIN EmptyTable 
ON FilledTable.Id = EmptyTable.RefFilledTableId
and EmptyTable.Value = 5

http://sqlfiddle.com/#!2/7a96a/9