一个 sql 查询创建两个单独的表
One sql query creating two seperate tables
有时我喜欢在工作库之外制作数据集的即时副本,因此如果开发变得混乱,我总是知道关键数据集的备份副本位于何处。
Ex - 假设我已经建立了一个永久图书馆,名为 source
。
我可以使用数据步骤在两个不同的位置创建一组 (set_1
)。
data set_1 source.set_1;
set sashelp.cars;
run;
我确实理解下面的 sql(或者甚至是与此相关的复制过程)与上面的数据步骤的结果相同:
proc sql;
create table set_1 as
select distinct *
from sashelp.cars
;
create table source.set_1 as
select *
from set_1
;
quit;
我在这里听起来很懒惰,但我很想知道 proc sql
中是否有一种方法,我可以在其中调用两个集合来进行相同的查询,例如上面的数据步骤示例.
你不能。坚持使用数据步骤。
有时我喜欢在工作库之外制作数据集的即时副本,因此如果开发变得混乱,我总是知道关键数据集的备份副本位于何处。
Ex - 假设我已经建立了一个永久图书馆,名为 source
。
我可以使用数据步骤在两个不同的位置创建一组 (set_1
)。
data set_1 source.set_1;
set sashelp.cars;
run;
我确实理解下面的 sql(或者甚至是与此相关的复制过程)与上面的数据步骤的结果相同:
proc sql;
create table set_1 as
select distinct *
from sashelp.cars
;
create table source.set_1 as
select *
from set_1
;
quit;
我在这里听起来很懒惰,但我很想知道 proc sql
中是否有一种方法,我可以在其中调用两个集合来进行相同的查询,例如上面的数据步骤示例.
你不能。坚持使用数据步骤。