
sql 多张表查询语句
有3张表:A:idurlB:idsingerC:idsinger1aaaa1aa7aa2bbbb2bb9bb3cccc3cc5ff4dddd6ff4gg5eeee6fff...
有3张表:
A: id url B: id singer C: id singer
1 aaaa 1 aa 7 aa
2 bbbb 2 bb 9 bb
3 cccc 3 cc 5 ff
4 dddd 6 ff 4 gg
5 eeee
6 ffff
查询B表的ID在A表中存在,B表的singer等于C表的singer
查询结果B表和C表满足条件的都显示出来
我要得到的表是
ID SINGER
1 AA
7 AA
2 BB
9 BB
5 FF
6 FF
把B表和C表满足的都列出来 展开
A: id url B: id singer C: id singer
1 aaaa 1 aa 7 aa
2 bbbb 2 bb 9 bb
3 cccc 3 cc 5 ff
4 dddd 6 ff 4 gg
5 eeee
6 ffff
查询B表的ID在A表中存在,B表的singer等于C表的singer
查询结果B表和C表满足条件的都显示出来
我要得到的表是
ID SINGER
1 AA
7 AA
2 BB
9 BB
5 FF
6 FF
把B表和C表满足的都列出来 展开
7个回答
展开全部
select B.* ,C.* from A ,B,C where a.id=b.id and b.singer=c.singer
展开全部
select *
from B
where id in (select id from A)
union all
select *
from C
where singer in(select singer from B where id in (select id from A) )
from B
where id in (select id from A)
union all
select *
from C
where singer in(select singer from B where id in (select id from A) )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select B.*,C.*
from A,B,C
where A.id=B.id and B.singer=C.singer;
改了下 应该没问题了
from A,B,C
where A.id=B.id and B.singer=C.singer;
改了下 应该没问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select B.id,B.singer,C.id
from A a,B b,C c
where where a.id=b.id and b.singer=c.singer
from A a,B b,C c
where where a.id=b.id and b.singer=c.singer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a.id,b.singer,c.singer as singer2
from (b inner join a on a.id=b.id) inner join c on c.singer=b.singer
from (b inner join a on a.id=b.id) inner join c on c.singer=b.singer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from b,c
where b.singer=c.singer
and b.singer in(select url from a)
where b.singer=c.singer
and b.singer in(select url from a)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询