我有一个简单的查询,它返回一个用户及其分配的计算机。
select dboComputer.User,
dboComputer.ComputerName
from dboComputer
where dboComputer.User in ('user1', 'user2', 'user3');
如果其中一个用户不在表中,则不会为该用户返回任何内容。但是,我将此与用户列表进行比较,并且需要知道表中没有哪些用户。
我怎样才能使表如果用户不存在于表中,则在其位置返回NULL?
答案 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');