I want to know if a user has an entry in any of 2 related tables.
Tables
USER (user_id)
EMPLOYEE (id, user_id)
STUDENT (id, user_id)
A User may have an employee and/or student entry. How can I get that info in one query?
I tried:
select * from [user] u
inner join employee e
on e.user_id = case when e.user_id is not NULL
then u.user_id
else null
end
inner join student s
on s.user_id = case when s.user_id is not NULL
then u.user_id
else null
end
But it will return only users with entries in both tables.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…