多表查询,例如
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语句急
解决方案 »
- 求助,jpa sequence主键生成策略是如何实现生成唯一ID的?如何取ID
- 数据中心的建设与绩效管理
- SQL求救 紧急!!
- Windows下怎样在cmd里显示Oracle的Net服务名
- 我在oracle中发现dbms._output.put_line 不能输出大于255的字符串?
- 请教一个sql问题
- 求教一条sql语句的写法
- 在一个创建的用户中无法使用SQL命令是怎么回事啊?
- proc高手请入!proc访问oracle8.1.7汉字显示不正确!!!!
- 问一个FOXPRO的问题,在往表中写入数据时,怎样才能使写入的数据左对齐、右对齐、居中?
- oracle调用webservice出现找不到服务的异常
- 一个关于时间的问题。。。
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(+)