SAS EG:Proc SQL效率-联接多个表与创建多个表

问题描述

关于一个连接中的多个连接的效率,我有一个问题,而不是使用单个连接创建表,然后在另一个步骤中再次连接该表。

例如:

PROC sql;
CREATE TABLE TableF AS
SELECT
a.*,b.*,c.*,d.*,e.*
FROM
TableA A
LEFT JOIN TableB B on A.something = B.something
LEFT JOIN TableC C on A.something = C.something

and so on up to table e.

PROC sql;
CREATE TABLE TableF AS
SELECT
a.*,b.*
FROM
TableA A
LEFT JOIN TableB B on A.something = B.something

CREATE TABLE G AS
SELECT
f.*,c.*
FROM
TableF F
LEFT JOIN TableC C on F.something = C.something

and so on,until all tables have been joined.

在我的实例中,我有几个表,并且在处理的代码中,它们都以第二种方式连接在一起。在第一个表中,我选择所有列,在所有其他表中,我选择特定变量。在任何步骤中都没有WHERE或ORDER BY命令。

我只想知道哪种方法是: A)计算效率更高 B)就可读性而言为首选 C)可读性与效率之间的潜在权衡是否有利于一种方法

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)