PROC SQL介绍

电子说

1.2w人已加入

描述

PROC SQL介绍

  SQL(Structured Query Language)——结构化查询语言,是用于检索和更新数据的一种标准化语言,SQL在SAS中通过PROC SQL来实现。

Proc

SQL功能

  1. 检索、查询数据,管理SAS数据表
  2. 添加或修改表中的数据值
  3. 添加修改或删除列
  4. 创建新表
  5. 合并多张表
  6. 生成报告

SQL Features

  1. 需要QUIT语句来结束过程,而不是RUN
  2. 调用前无需排序
  3. 合并多个表时,这些表不需要公共变量
  4. 可以嵌套

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 语句后写入列名。请注意列名之间的逗号。

Proc

结果如下:

Proc

示例2:选择表中的所有列

  • 在选择所有列时使用,也可以一一列出,并用逗号隔开

Proc

结果如下:

Proc

示例3:消除查询结果中的重复行

Proc

结果如下:

Proc

示例4:在表中创建新列

Proc

结果如下:

Proc

示例5:按别名引用计算列

Proc

结果如下:

Proc

示例6:指定列属性

Proc

结果如下:

Proc

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分