如何解决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 举报,一经查实,本站将立刻删除。