多表查询,例如
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语句急
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语句急
select a,(select b from b where a = tab.a) b,(select c from b where a = tab.a) c
from tab
但感觉上应该帮一张字典表,字典表中列出A字段可能出现的所有情况。然后所有的表LEFT JOIN过来。 当然这样子查询速度将大受影响,,,,,,,,,,很慢。
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(+)