带有内部联接的SQL Server NULL值

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.empidtable2.nametable2.surname正确.

现在,有时table1.empid是null,当它是时,这个SQL只是忽略带有null值的"row"; 根据标准,这很正常.

我需要的是获取带有空值的"行",当table1.empid为null时,我需要将自定义值设置为table2.nametable2.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)