比较两个表ID并基于相同的ID创建第三列

时间:2012-08-21 09:35:06

标签: sql tsql

我有两个sql表,一个是id和name,另一个是id。我想得到结果 - 表有3列,第一个id,第二个名字,第三个是真/假,如果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 个答案:

答案 0 :(得分:4)

即使未找到匹配项,

Left join也会返回行。该行将包含空值。

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