【发布时间】:2013-12-26 16:08:17
【问题描述】:
我有一个 Oracle 11g 数据库,其中包含 13 个左右的表和不同数量的列。
我知道如何一次从一个表中检索信息,但我需要从多个表中检索不同数量的列并填充数据集。
我是 SQL 和数据库编程的新手,非常感谢您提供详细的答复。
每个表都包含一个时间列。
例如:
select col2, col4, col5,col10
from table1
where TimeCol >= IntialTime and TimeCol <= FinalTime
order by TimeCol desc;
我正在寻找的是一个单一的查询,它将检索具有上述格式的多个表。
只是为了澄清我在寻找什么。 假设我有 5 张桌子。 Tbl1、Tbl2、Tbl3、Tbl4、Tbl5
每个包含一个时间列,并说 10 个附加列。 Tbl1 包含;时间、ColA、ColB、ColC...ColJ Tbl2 包含;时间、ColK、ColL、ColM...ColT Tbl3 包含;时间、ColU、ColV、ColW...ColAD 表4 ... Tbl5 ...
如何编写一个 select 语句,它将根据时间范围检索 Tbl1 Time、ColA、ColC、ColD 以及 Tbl2 ColL、ColM、ColN、ColP 以及 Tbl3 ColU、ColW、ColAA、ColAC 等。
【问题讨论】: