0

我有一个包含列的表:

UserID, EmployeeID, BadgeType, HiredDate, TermDate

现在我需要找到userID(gbro, qunro, 1utny, ybeiot, 4ybey)

3 个用户 ( gbro, qunro, 1utny) 存在,因此它与各自的列信息一起列出。

如果ybeiot, 4ybey根本不存在,但我仍然希望它们仍然列在单独的表中,但带有打印的消息:User that does not exist: ybeiot;4ybey

帮助,一直在想办法如何做到这一点。

我尝试JOIN了(所有连接),但没有达到我想要的效果。

4

3 回答 3

0

Did you look at SQL EXISTS keyword?

于 2012-08-13T10:26:38.823 回答
0
put all the users to be searched in a temp table or table variable @userstoSearch

select * from  @userstoSearch us left join users u
on us.UserID=u.UserID where u.userID is not null

select us.UserID from  @userstoSearch us left join users u
on us.UserID=u.UserID where u.userID is null
for xml path('')
于 2012-08-13T10:27:06.037 回答
0

你需要两个选择。第一个将列出现有值,第二个将列出不存在的值。您应该使用union关键字合并这些结果。

于 2012-08-13T10:28:48.903 回答