PROC SQL介绍
SQL(Structured Query Language)——结构化查询语言,是用于检索和更新数据的一种标准化语言,SQL在SAS中通过PROC SQL来实现。
SQL功能
- 检索、查询数据,管理SAS数据表
- 添加或修改表中的数据值
- 添加修改或删除列
- 创建新表
- 合并多张表
- 生成报告
SQL Features
- 需要QUIT语句来结束过程,而不是RUN
- 调用前无需排序
- 合并多个表时,这些表不需要公共变量
- 可以嵌套
SQL 命令
Alter:在现有表中修改、添加或删除列以及更改现有表的属性
Create:创建表、视图或索引
Delete:从FROM子句中指定的表中删除一行或多行
Drop:删除表、视图或索引
Insert:将行添加到新的或现有的表或视图。
Reset:重置影响过程环境的选项,而无需重新启动过程
Select: 在SELECT子句中,既可以指定现有列(已存储在表中的列),也可以创建新列。
Update:修改值
Validate:验证查询的准确性
SQL 的基本结构
Proc sql;/调用 SQL 过程/
create table|view table-name|view-nameas/创建表、视图或索引/
selectcolumn(s)/指定要选择的列/
fromtable-name|view-name/指定要查询的表/
whereexpression/根据条件对数据进行子集化/
group bycolumns(s)/根据指定的列将数据分类为组/
havingexpression/始终使用 GROUP BY 子句来限制输出中显示的组/
order bycolumns(s)/按指定列的值对查询返回的行进行排序/
;
quit;/停止 SQL 过程调用/
示例1:选择表中的某些列
若要仅选择某些列或变量,只需在 select 语句后写入列名。请注意列名之间的逗号。
结果如下:
示例2:选择表中的所有列
- 在选择所有列时使用,也可以一一列出,并用逗号隔开
结果如下:
示例3:消除查询结果中的重复行
结果如下:
示例4:在表中创建新列
结果如下:
示例5:按别名引用计算列
结果如下:
示例6:指定列属性
结果如下:
- SQL
+关注
关注
1文章
749浏览量
43865 - SAS
+关注
关注
2文章
517浏览量
32755 - Proc
+关注
关注
0文章
12浏览量
8981
发布评论请先登录
相关推荐
评论