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

2 つの選択が必要です。1 つ目は既存の値をリストし、2 つ目は存在しない値をリストします。unionキーワードを使用して、これらの結果をマージする必要があります。

于 2012-08-13T10:28:48.903 に答える
0

SQL EXISTS キーワードを見ましたか?

于 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 に答える