2014-06-22 2 views
0

2 개의 테이블, 사용자 및 관리자가 있습니다. 사용자는 userID, userName 및 fullName을가집니다. 관리자는 storeID 및 userID를가집니다.2 개의 테이블과 결과를 비교하여 열로 비교하십시오.

내가 달성하려는 쿼리는 모든 userIDs, userNames, fullNames 및 사용자 테이블에 해당 사용자 ID가있는 경우 0 또는 1이 될 isAdmin 사용자 정의 열을 반환하는 쿼리입니다.

나는 그것이 가능해야한다고 생각하지만, 나는 그 순간에 공백을 그리는 중이다. 이것은 저장 프로 시저에있을 것이므로 단지 일반 사용자 또는 Admins의 각 가능성에 대한 임시 테이블을 만들고 거기에서부터 작업하는 것을 고려했습니다. 그러나 그것이 모두 1 임시 테이블에 있다면 정말 좋아할 것입니다.

도움을 주시면 감사하겠습니다.

+1

'OUTER JOIN'을 아십니까? –

답변

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 
관련 문제