Sql 比较两个表ID并基于相同的ID创建第三列
我有两个sql表,一个是id和name,另一个是id。我想得到结果-表有3列,第一个id,第二个name,第三个true/false,如果id在两个表中或不在其中。例如: Table 1 Table 2 result -> Table 3 1 Mike 2 1 Mike false 2 John 4 2 John true 3 Roger 3 Roger false 4 Richard 4 Richard true 表1表2结果->表3 1麦克风2 1麦克风错误 约翰4约翰是真的 收到3收到3收到错误 Richard 4 Richard true 这是我不想完成的。您是否有任何建议即使未找到匹配项,也将返回行。此行将由空值组成Sql 比较两个表ID并基于相同的ID创建第三列,sql,tsql,Sql,Tsql,我有两个sql表,一个是id和name,另一个是id。我想得到结果-表有3列,第一个id,第二个name,第三个true/false,如果id在两个表中或不在其中。例如: Table 1 Table 2 result -> Table 3 1 Mike 2 1 Mike false 2 John 4 2 John true 3 Roger
select t1.id,
t1.name,
case when t2.id is null
then 'False'
else 'True'
end DoesExist
from Table1 t1
left join Table2 t2
on t1.ID = t2.ID
谢谢你的快速回复