SQL语句 关联表的问题
3个回答
展开全部
select 数据 from a,b where a.id = b.id 这样查出来就会把没有的剔除了
如果主表有的数据,副表没有,而且要显示主表中数据时:
select 数据 from a left jion b on a.id = b.id
如果主表没有数据,副表有,而且要显示副表中数据时:
select 数据 from a right jion b on a.id = b.id
如果主表有的数据,副表没有,而且要显示主表中数据时:
select 数据 from a left jion b on a.id = b.id
如果主表没有数据,副表有,而且要显示副表中数据时:
select 数据 from a right jion b on a.id = b.id
追问
我发现select 数据 from a inner JOIN b on a.id = b.id
这个数据好像和你第一个功能差不多,你看下是不是。
追答
对的,再扩展下,只要有任何一个表有数据就显示出来:
select 数据 from a full out join b on a.id = b.id
展开全部
如果你要查询副表中有的就用以下语句
select * from 主表 where id in (select id from 副表)
如果你要删除主表中副表没有的数据
delete from 主表 where id not in (select id from 副表)
select * from 主表 where id in (select id from 副表)
如果你要删除主表中副表没有的数据
delete from 主表 where id not in (select id from 副表)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from zhubiao where id in (select id from fubiao)
追问
看着都纠结啊
我刚找到了 直接内连接就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询