有表a(q,w,e),表b(r,t),现需要查询当表b中的r列的值在表a中q,w,e三列中存在的话,列出表b的r列和表a的q,w,e列查询结果
select a.* ,b.* from a inner join b on b.r=a.q and b.r=a.w and b.r=a.e 应该就是这个思路了。你试试吧。
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;