多表查询,例如
a       b      c   d    e
1000           1        1
1000           1        1
1000           1        1 
1000           1        1
1000           1        1上面是要显示的结果,,,a是每个表都有的,b,c,d查询来自不同的表。但最终结果都是通过a表的1000数据作为查询条件的,,,比如说,当b表中a的字段中有1000时,就把b中所需字段的数据展示出来,若是没有就为空,,,如上所述,,,我的b表中a的字段没有1000的值,c表中a的字段有10000的值,d表中a的字段没有10000的值,e表中a有10000的值sql语句

解决方案 »

  1.   

    要求听的云里雾里..大致是想要一个视图展现多个表查询结果?每个表都有a..直接通过子查询了
    select a,(select b from b where a = tab.a) b,(select c from b where a = tab.a) c
    from tab
      

  2.   

    楼主的语文是体育老师教的吧。。看你描述又是1000,又是1万的,不知道说什么东西,而且输出结果排版又不行。给出每个表的create 和insert脚本。。并写出你期望的结果。
      

  3.   

    感觉用LEFT JOIN就可以解决基本问题。
    但感觉上应该帮一张字典表,字典表中列出A字段可能出现的所有情况。然后所有的表LEFT JOIN过来。 当然这样子查询速度将大受影响,,,,,,,,,,很慢。
      

  4.   

    根据字面意思,就是一个左连接的查询,不知是不是你想要的结果
    select a.col..,
           b.col..,
           c.col..,
           d.col..,
           e.col..,
    from ta,tb,tc,td,te
    where ta.a=tb.a(+)
    and   ta.a=tc.a(+)
    and   ta.a=td.a(+)
    and   ta.a=te.a(+)