我正在使用C#和SQL Server。内部连接的SQL Server NULL值
看看下面的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的哪些行?没有? – Thomas 2011-04-27 20:51:09