我有两个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
这是我想要完成的事情。你有什么建议
答案 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