mysql数据库查询,怎么实现以下结果 5
A表AIDACODE(字段)101XXX102YYYB表BIDAIDBPID1BPID2BPID3(字段)201101B1B2B3202102B4B5B6A表与B表由AI...
A表
AID ACODE (字段)
101 XXX
102 YYY
B表
BID AID BPID1 BPID2 BPID3 (字段)
201 101 B1 B2 B3
202 102 B4 B5 B6
A表与B表由AID相关联
想要得出以下结果
输出结果
B1 XXX
B2 XXX
B3 XXX
B4 YYY
B5 YYY
B6 YYY
请问查询语句怎么写? 展开
AID ACODE (字段)
101 XXX
102 YYY
B表
BID AID BPID1 BPID2 BPID3 (字段)
201 101 B1 B2 B3
202 102 B4 B5 B6
A表与B表由AID相关联
想要得出以下结果
输出结果
B1 XXX
B2 XXX
B3 XXX
B4 YYY
B5 YYY
B6 YYY
请问查询语句怎么写? 展开
2个回答
展开全部
select bpid1 as bp,acode from
(select acode,bpid1,bpid2,bpid3 from
a1 INNER JOIN b1 on a1.aid=b1.aid) as t1;
union all
select bpid2 as bp,acode from
(select acode,bpid1,bpid2,bpid3 from
a1 INNER JOIN b1 on a1.aid=b1.aid) as t2;
union all
select bpid3 as bp,acode from
(select acode,bpid1,bpid2,bpid3 from
a1 INNER JOIN b1 on a1.aid=b1.aid) as t3;
(select acode,bpid1,bpid2,bpid3 from
a1 INNER JOIN b1 on a1.aid=b1.aid) as t1;
union all
select bpid2 as bp,acode from
(select acode,bpid1,bpid2,bpid3 from
a1 INNER JOIN b1 on a1.aid=b1.aid) as t2;
union all
select bpid3 as bp,acode from
(select acode,bpid1,bpid2,bpid3 from
a1 INNER JOIN b1 on a1.aid=b1.aid) as t3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |