如何从较大的表制作较小的表(Oracle)

时间:2018-08-31 14:22:45

标签: oracle

假设您正在使用一个名为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) )

1 个答案:

答案 0 :(得分:1)

LotOFData和LessData在SQL中称为表。在Oracle中,您可以使用create table作为select语句来创建较小的表,如下所示:

create table LessData as select * from LotOFData 
where shapes = 'shape1' or shapes = 'shape2';

我假设形状列是一个字符串,在形状周围加上了引号。

要查询LessData,您只需使用以下代码:

select * from LessData;

该选择将同时获取shape1和shape2的数据。

鲍比