Yas*_*ash 3 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
Run Code Online (Sandbox Code Playgroud)
它很直接,工作正常.它可以获取table1的表就好了内部连接的数据table1.empid来table2.name和table2.surname正确.
现在,有时table1.empid是null,当它是时,这个SQL只是忽略带有null值的"row"; 根据标准,这很正常.
我需要的是获取带有空值的"行",当table1.empid为null时,我需要将自定义值设置为table2.name和table2.surname.
我一直在玩isnull(),但我所做的就是让它变得更糟.
有什么建议?
谢谢
Ala*_*age 10
你需要做一个LEFT JOIN:
SELECT table1.id, table1.description, table2.name, table2.surname FROM table1
LEFT JOIN table2 ON table1.EmpID = table2.EmpID;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4240 次 |
| 最近记录: |