3

我有两个 sql 表,一个带有 id 和 name,另一个带有 id。我想得到结果 - 具有 3 列的表,第一个 id,第二个名字,第三个 true/false,如果 id 在两个表中都没有。例如 :

表 1 表 2 结果 -> 表 3
1 迈克 2 1 迈克 假
2约翰4 2约翰真
3 罗杰 3 罗杰 假
4理查德4理查德真

这是我不想完成的。你有什么建议吗

4

1 回答 1

4

即使未找到匹配项,左连接也会返回行。此行将包含空值。

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
于 2012-08-21T09:38:44.780 回答