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-name as / 创建表、视图或索引 /
select column(s)/ 指定要选择的列 /
from table-name|view-name/ 指定要查询的表 /
where expression/ 根据条件对数据进行子集化 /
group by columns(s)/ 根据指定的列将数据分类为组 /
having expression/ 始终使用 GROUP BY 子句来限制输出中显示的组 /
order by columns(s)/ 按指定列的值对查询返回的行进行排序 /
;
quit ;/ 停止 SQL 过程调用 /
示例1:选择表中的某些列
若要仅选择某些列或变量,只需在 select 语句后写入列名。请注意列名之间的逗号。
结果如下:
示例2:选择表中的所有列
- 在选择所有列时使用,也可以一一列出,并用逗号隔开
结果如下:
示例3:消除查询结果中的重复行
结果如下:
示例4:在表中创建新列
结果如下:
示例5:按别名引用计算列
结果如下:
示例6:指定列属性
结果如下:
-
SQL
+关注
关注
1文章
766浏览量
44164 -
SAS
+关注
关注
2文章
523浏览量
32889 -
Proc
+关注
关注
0文章
12浏览量
9015
发布评论请先 登录
相关推荐
评论