SAS SQL(一):语法顺序与执行顺序

SAS
SAS Advance
SAS SQL
Published

November 10, 2021

SAS 语言吸纳了很多其他编程语言的优势,比如 SQL procedure,在 SAS 当中也可以使用 SQL 进行增删查改。SQL procedure 一般的语法结构如下。

PROC SQL;
    SELECT *
    FROM table1
    WHERE expression
    GROUP BY column1
    HAVING expression
    ORDER BY column1;
QUIT;

为了方便记住每个从句关键字的顺序,人们打趣的说到:” So few workers go home on time.”

SQL procedure 的语法顺序固定的,如上code,从上至下。而执行顺序却和语法顺序不同。 FROM -‌-> WHERE –> GROUP BY -‌-> HAVING -‌-> SELECT -‌-> ORDER BY 理解了执行顺序也就更容易理解 SQL 的逻辑。