Mysql判断一个表中的数据是否在另一个表存在

方式一:

判断A表中有多少条数据在B表中【存在】,并且显示这些数据–EXISTS语句

select 
  A.ID, 
  A.NAME 
from 
  表A 
where EXISTS(select * from 表B where A.ID=B.ID) 

判断A表中有多少条数据在B表中【不存在】,并且显示这些数据–NOT EXISTS语句

select 
  A.ID, 
  A.NAME 
from 
  表A 
where NOT EXISTS(select * from 表B where A.ID=B.ID) 

方式二:

Mysql判断一个表中的数据是否在另一个表存在_第1张图片

Mysql判断一个表中的数据是否在另一个表存在_第2张图片 

Mysql判断一个表中的数据是否在另一个表存在_第3张图片 

select dataid ,if(dataid in (select ID from aip_1732602471460208641_file where ID IN (1095882,1095883)),"yes","no")  from gf_file

Mysql判断一个表中的数据是否在另一个表存在_第4张图片

你可能感兴趣的:(mysql,数据库)