c# - 带有内部连接的 SQL Server NULL 值

标签 c# sql null inner-join isnull

我正在使用 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.nametable2.surname

现在,有时 table1.empid 为空,当它为空时,此 SQL 将忽略具有空值的“行”;根据标准,这是非常正常的。

我在这里还需要获取具有空值的“行”,当 table1.empid 为空时,我需要将自定义值设置为 table2.nametable2.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/

相关文章:

c# - MVC、C# 中的小数符号问题?

c# - 如何检查用户输入的格式是否正确

c - 如何在 C 中声明和初始化指向结构的指针数组?

ios - HTTP GET 请求在 iOS 模拟器中有效,但在 iPhone 设备上无效

scala - 哪些 Scala 方法返回 null 而不是 Option,为什么?

c# - iTextSharp DLL 是否可以免费使用并与我的 Web 应用程序项目一起重新分发?

mysql - 如何更新 MySQL 选择查询的结果

mysql - 通过静态子句元素改进 LIKE 子句

c# - 将 SQLite 选择查询转换为字符串数组

c# - Mvvm中的ICommand是什么原因?