sql语句 判断表数据是否存在另一个表中
表A如下字段id数据aaabbbcccddd表B如下字段id数据aaa...
表A如下
字段 id
数据 aaa
bbb
ccc
ddd
表B如下
字段 id
数据 aaa
bbb
查询显示表a如下, 并多显示一列flag (如果a中的数据b中有则显示1, 没有显示0)
id flag
aaa 1
bbb 1
ccc 0
ddd 0 展开
字段 id
数据 aaa
bbb
ccc
ddd
表B如下
字段 id
数据 aaa
bbb
查询显示表a如下, 并多显示一列flag (如果a中的数据b中有则显示1, 没有显示0)
id flag
aaa 1
bbb 1
ccc 0
ddd 0 展开
4个回答
展开全部
只需判断一下即可,根据你的题目意思应该是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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看上去就头痛
追问
- - 就是判断表中数据是否存在另一个表,并显示出来是或否的结果..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询