PROC SQL是SAS的结构化查询语言(SQL)的工具,这是一种标准化的语言,广泛用于检索和更新表中的数据和基于这些表的视图。
PROC SQL不同于其他的SAS过程,它是由子句组成的
proc sql;//调用SQL过程
creat table datasetname as//将查询结果保存为数据集
select column1,column2 as newcolumn2//指定被选择的列
from table1,table2//指定要查询的表
where expression//基于条件的数据子集
group by column1,column2//根据指定的列将数据分类为组
order by column1,column2;//按指定列的值对查询返回的行进行排序
quit;
proc sql语句不要求run语句,自动运行每一个查询。proc sql提交一个程序会持续运行。结束这个过程可以提交另一个过程步或数据步,或者提交一个quit语句。order by语句默认以升序排序order by jobcode desc;指定关键字desc,以降序排序;在order by子句中,也可以通过指定列在SELECT子句中的位置来指定要进行排序的列,如:
proc sql;
select empid,jobcode,salsry,salary*.06 as bonus
from sasuser.payrollmaster
where salary<32000
order by jobcode,empid;
//order by 2,empid;
quit;