将2个表与结果作为列进行比较

时间:2014-06-22 02:32:21

标签: sql sql-server compare

我有2个表,用户和管理员。用户具有userID,userName和fullName。管理员有storeID和userID。

我想要完成的是一个查询,它会返回列出所有userID,userNames,fullNames和用户定义列isAdmin的结果,如果在Admins表中找到特定的userID,则该列为0或1

我相信它应该是可能的,但我现在只是画空白。这将在一个存储过程中,所以我考虑只为常规用户或仅管理员的每种可能性创建临时表,然后从那里开始。但我真的更喜欢它只是在一个临时表中。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

select u.*, case when a.userid is null then 0 else 1 end as isadmin
from users u
left join admins a on a.userid = u.userid