在 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
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