我正在使用 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() 但我所做的只是让它变得更糟。
有什么建议吗?
谢谢
最佳答案
你需要做一个左连接:
SELECT table1.id, table1.description, table2.name, table2.surname FROM table1
LEFT JOIN table2 ON table1.EmpID = table2.EmpID;
关于c# - 带有内部连接的 SQL Server NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810213/