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文章
789浏览量
46350 -
SAS
+关注
关注
2文章
524浏览量
33883 -
Proc
+关注
关注
0文章
12浏览量
9305
发布评论请先 登录
DRDS分布式SQL引擎—执行计划介绍
SQL Server的pubs库样例表介绍
SQL教程之什么是SQL能做什么SQL基础的详细资料介绍
SQL后悔药,SQL性能优化和SQL规范优雅
Oracle-ProC编程入门
Linux驱动开发-proc接口介绍
SQL注入到Getshell的教程
如何用proc sql生成宏变量?
动态Sql介绍
Linux驱动proc新接口介绍
Linux中的proc介绍

PROC SQL介绍
评论