在 SQL 中左加入。如何排除 T2 中 T1 的所有行?

LEFT JOIN in SQL. How to exclude all the rows from the T1 in T2?

T1 - table 只有一列的

Bart
Philip
Beth

T2 - table 两个只有一列

Robert
Bart
Philip
Ann
Jack
Helen
Beth

加入后的预期结果是:

Robert
Ann
Jack
Helen

你追求的是一个简单的outer join

select t2.col 
from t2
left join t1 on t2.col=t1.col
where t1.col is null

您也可以将其表示为not exists

select * 
from t2
where not exists(select 1 from t1 where t2.col=t1.col)

也可以用except

表示
select * 
from t2
except
select * 
from t1