sql 判断一个表的数据不在另一个表中

Posted ps122

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 判断一个表的数据不在另一个表中相关的知识,希望对你有一定的参考价值。

 

--1
SELECT a.* FROM  a LEFT  JOIN  b 
ON a.key = b.key  WHERE  (b.key IS NULL) 
  
--2
select *, case when (select count(*) from b where id = a.id)>0 then 1 else 0 end as flag from a

--3
select id from (select a.id,b.conid from a left join b on a.id=b.conid) as res where res.conid is null

select id from a where id not in (select conid from b)

--4
select id,mian=(case when isnull(a.mian,‘‘)=‘‘ then  b.mian else a.mian end) from a left join b on a.id=b.id

 

以上是关于sql 判断一个表的数据不在另一个表中的主要内容,如果未能解决你的问题,请参考以下文章

SQL 存在一个表而不在另一个表中的数据

SQL查询 —— 存在一个表而不在另一个表中的数据

SQL删除不在另一个表中的行

sql 在MYSQL中,我们希望有一个名为“virtual”的独立数组。我们想知道那些不在另一个表的结果中的行。

SQL中,如何查询存在一个表而不在另一个表中的数据记录

SQL中,如何查询存在一个表而不在另一个表中的数据记录