sql语句 判断表数据是否存在另一个表中

2024-11-28 12:48:25
推荐回答(4个)
回答1:

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、其次在窗口中,点击“新建查询”按钮。

3、接着在窗口中,输入判断表数据是否存在另一个表中的SQL语句“select test1.no from test1 where EXISTS(select * from test2 where test1.no=test1.no)”。

4、再者在窗口中,点击“执行”按钮。

5、最后在窗口中,显示是否存在另一个表中的表数据。

回答2:

只需判断一下即可,根据你的题目意思应该是a表的id和b表的id相关联。

select *, case when (select count(*) from b where id = a.id)>0 then 1 else 0 end as flag from a

如果你是想a表和b表的字段和id这两列都一样,才将flag显示为1的话,用下面的查询:

select *, case when (select count(*) from b where id = a.id and 字段 = a.字段)>0 then 1 else 0 end as flag from a

回答3:

select a.id,b.id,case when a.id=b.id then 1 else 0 end as falg from Af a left join B b on a.id=b.id

ORACLE写法

回答4:

看上去就头痛