在SQL中返回NULL数据

时间:2014-06-23 14:07:11

标签: sql sql-server

我有一个简单的查询,它返回一个用户及其分配的计算机。

select dboComputer.User, 
       dboComputer.ComputerName 
from dboComputer 
where dboComputer.User in ('user1', 'user2', 'user3');

如果其中一个用户不在表中,则不会为该用户返回任何内容。但是,我将此与用户列表进行比较,并且需要知道表中没有哪些用户。

我怎样才能使表如果用户不存在于表中,则在其位置返回NULL?

1 个答案:

答案 0 :(得分:0)

我认为您应该将用户列表存储在表中,例如表dboUser,然后您可以执行左连接。示例查询将是

SELECT dboUser.User, 
    dboComputer.ComputerName 
FROM dboUser LEFT JOIN dboComputer ON dboUser.User = dboComputer.User
WHERE dboUser.User IN ('user1', 'user2', 'user3');