从多个表连接查询中选择多个列

时间:2014-06-26 07:38:03

标签: sql

我有表A,表B,表C,表D,表E

Table A columns are a1,a2,a3
Table B column are a1,b1
Table C column are b1,c1
Table d column are a1,d1
Table e column are d1,e1,e2,e3,e4,e5,e6,e7

注:

我将输入a1所以我想从数据库中获取所有a1相关数据。其中a1与表b和表d有关,b1与表c有关,d1与表e有关,我也想要表e数据。

表示我在输入d1,e1,e2,e3,e4,e5,e6,e7,b1,c1

的同时想要a1

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那么你可以在表格上进行交叉连接。你想要这样的东西,

SELECT d1,e1,e2,e3,e4,e5,e6,e7,b1,c1 FROM
    A, B, C, D, E
WHERE
  A.a1 = B.a1 AND B.a1 = D.a1 AND B.b1 = C.b1 AND D.d1 = E.d1

答案 1 :(得分:0)

select 
   E.d1,E.e1,E.e2,E.e3,E.e4,E.e5,E.e6,E.e7,B.b1,C.c1 
   from A,B,C,D,E 
   where A.a1 = B.a1 
      and B.a1 = D.a1 
      and B.b1 = C.b1 
      and D.d1 = E.d1