我有两个表,TA和CMI,其中包含一个person_ID
。该ID
可能存在于TA,它可能存在于CMI,或者它可能都存在。我想要ALL的不同列表,person_ID
而不管它们是否在TA,CMI或两个表中。
我还希望能够在他们的question_ID相同的地方选择它们。但是,question_id具有不同的列名:TA.question和CMI.sco = question_id。
编辑:
因此,如果我也想像我之前所说的那样进行有问题的选择,并连接到人员表,它将看起来像:
select ta.person_id, person_key
from ta
left join person on person.person_id = ta.person_id
where question=7033
union -- on purpose to remove duplicates
select cmi.person_id, person_key
from cmi
left join person on person.person_id = cmi.person_id
where sco=7033
您将使用union
:
select person_id
from ta
union -- on purpose to remove duplicates
select person_id
from cmi;
您可以将其用作CTE或查询中的子查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句