SQL Server:从一个表,另一个表或两者中获取唯一的ID

Velocedge

我有两个表,TA和CMI,其中包含一个person_IDID可能存在于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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL Server:基于搜索另一个结果集从一个表中获取结果

Sql从一个表插入id到另一个表中的条目

从一个表与另一个表中查找匹配的人(MS SQL Server)

将ID从一个表传递到另一个表,并在SQL Server中获得总联合结果

SQL Server:查询以从同一个表和另一个表中获取数据

如何在 SQL Server 中的两个表中具有公共 id 列的另一个表中的表中添加一列?

SQL Server:查询以从另一个表中获取表数据(计数)作为 VIEW

从一个表到另一个表求和的SQL查询

SQL Server:通过加入 ID 处于活动状态的表从另一个表中获取数据

从一个表到另一个表的SQL Server数据库批量插入

SQL Server:从一个表复制到accountID匹配的另一个表

SQL Server - 从一个表插入到另一个值不为空的表

SQL Server:将丢失的数据从一个表插入/更新到另一个表

MS Access SQL:基于另一个表中的总和从一个表中返回数据

具有多个表的SQL查询以从一个表中获取数据并在另一个表中进行填充

SQL查询以基于另一个表中的列值从一个表中选择

SQL查询-从一个表中选择全部,在另一个表中匹配记录

如何根据不在 SQL (sqlite) 中的另一个表中的 ID 从一个表中返回行?

SQL Server:从另一个表(ASP.net)中获取行中每个ID的名称

获取另一个表中的填充率 - SQL Server

SQL Server 2008 R2中不同服务器中从一个表到另一个表的BCP

我可以从一个ID =另一个查询的表中选择全部的SQL查询吗?

如何使用SQL从另一个表的帮助下从两个表中获取值

LINQ to SQL如何连接两个表,从一个表获取完整的类对象,但从另一个表替换一个字段

SQL Server 2008查询将表数据从一个移动到另一个

SQL-如何从一个表中获取重复记录并在另一个表上进行联接

另一个表中基于 SQL 更新语句的唯一值

SQL根据一个ID匹配从一个表更新到另一个表db2

在SQL Server 2008中通过检查将varbinary从一个表移动到另一个表