【发布时间】:2011-08-14 04:34:54
【问题描述】:
我正在使用 C# 和 SQL Server。
看看下面的SQL:
SELECT table1.id, table1.description, table2.name, table2.surname
FROM table1
INNER JOIN table2 ON table1.EmpID = table2.EmpID
这是直截了当的,工作正常。它可以很好地从 table1 表中检索数据,并且内部连接 table1.empid 到 table2.name 和 table2.surname 正确。
现在,有时table1.empid 为空,而当它为空时,此 SQL 将忽略具有空值的“行”;根据标准,这很正常。
我在这里还需要获取具有空值的“行”,当table1.empid 为空时,我需要将自定义值设置为table2.name 和table2.surname。
我一直在玩 isnull() 但我所做的只是让它变得更糟。
有什么建议吗?
谢谢
【问题讨论】:
-
您确实需要提供一些带有一些预期输出的示例数据。例如,当 table1.EmpID 为 Null 时,应该出现 table2 的哪些行?没有?
标签: c# sql null inner-join isnull