首页 新闻 赞助 找找看

数据库查询语句问题

0
悬赏园豆:5 [已解决问题] 解决于 2014-10-29 17:33

有表a(q,w,e),表b(r,t),现需要查询当表b中的r列的值在表a中q,w,e三列中存在的话,列出表b的r列和表a的q,w,e列查询结果

MySparrow的主页 MySparrow | 菜鸟二级 | 园豆:263
提问于:2014-10-29 16:59
< >
分享
最佳答案
1

select a.* ,b.* from a inner join b on b.r=a.q and b.r=a.w and b.r=a.e 应该就是这个思路了。你试试吧。

收获园豆:3
悟行 | 专家六级 |园豆:12559 | 2014-10-29 17:01
其他回答(1)
1

declare @a table(q int,w int,e int);

insert @a(q,w,e) values(0,1,2);

insert @a(q,w,e) values(3,4,5);

insert @a(q,w,e) values(6,7,8);

insert @a(q,w,e) values(9,10,11);

 

declare @b table(r int,t int);

insert @b(r,t) values(0,1);

insert @b(r,t) values(4,1);

insert @b(r,t) values(11,1);

select r,q,w,e from @a a,@b b

where b.r=a.q or b.r=a.w or b.r=a.e;

收获园豆:2
gltide | 园豆:403 (菜鸟二级) | 2014-10-29 17:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册