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 的逻辑。