日期:2014-05-16  浏览次数:20787 次

急!!!!数据查询
现有两个表,如下:
a表字段:借码     贷码           b表字段:代码         名称
      数据:101       103                               101           表演
                  102       101                               102           艺术
                  104       103                               103           武术
                                                                  104           设计
我想从a,b两表中查出这样的数据放入c表中
c表字段:借码       名称1         贷码         名称2
                  101         表演           103           武术
                  102         艺术           101           表演
                  104         设计           103           武术
请高手帮看一下能否实现!!!!

------解决方案--------------------
insert into c(借码,名称1,贷码,名称2) select 借码,(select 名称 from b where b.代码=a.借码) as '名称1 ',贷码,(select 名称 from b where b.代码=a.贷码) as '名称2 ' from a
------解决方案--------------------
select * from (
select * from a inner join b on a.借码 =b.代码) as a2
inner join b on a2.贷码=b.代码
------解决方案--------------------
SELECT
A.借码,
T1.名称 AS 名称1,
A.贷码,
T2.名称 AS 名称2
FROM (B AS T1 INNER JOIN A ON T1.代码 = A.借码)
INNER JOIN B AS T2 ON A.贷码 = T2.代码;