我不太擅长SQL,所以有下表
东西
和
专业
假设名称为“鲍勃”的工人有两个专业。我如何获得带有额外列(假设计数)的专业表,如果该记录存在于Stuff中,则该列为1,否则为0。
我想问一下是否有任何方法可以投射一个返回鲍勃结果的查询,如下所示?
任何建议都将非常有帮助。先感谢您。(我不确定标题。如果您有更好的主意,请提出建议!)
我倾向于用case
和来做到这一点exists
:
select sp.*,
(case when exists (select 1
from stuff s
where s.surname = 'Bob' and
s.speciality_code = sp.speciality_code
)
then 1 else 0
end) as BobHas
from specialty sp;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句