【发布时间】:2018-08-31 14:22:44
【问题描述】:
假设您正在使用一个名为 LotOFData 的数据库,其中包含大量数据。我想从这个大型数据库中获取一些方面,并使其成为自己的小型数据库,称为 LessData,然后将该数据库用于我的下一个查询。但我不知道该怎么做。
所以我的 LessData 将是我从这个查询中得到的所有数据
select * from LotOFData where shapes = shape1 or shapes = shape2
这将是我想使用该 LessData 表进行的新查询
select * from(
(select part from LessData where shapes = shape1)
natural join (select part from LessData where shapes = shape2) )
【问题讨论】:
-
这个问题与数据库或表有关吗?
-
我根据描述 database 的问题投票决定关闭,这是一个过于宽泛的问题。如果您只是询问获取数据库中单个 表 的子集,请编辑您的问题。
-
我不确定我是否理解您希望能够运行的查询;自然连接不会返回任何行 -
shapes是一个公共列,因此它将使用它连接,并且没有行可以有shapes等于“shape1”和“shape2”?无论如何,你确定你真的想要一个新的永久表,它会变得陈旧吗?您是否真的在尝试简化您的查询 - 所以可能真的需要 CTE,或者(如果您经常需要)视图,甚至物化视图;或者可能是一个临时表?
标签: oracle