0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PROC SQL介绍

冬至子 来源:小高的SAS学习笔记 作者:小高笔记 2023-05-19 16:10 次阅读

PROC SQL介绍

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

图片

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

图片

结果如下:

图片

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

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

图片

结果如下:

图片

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

图片

结果如下:

图片

示例4:在表中创建新列

图片

结果如下:

图片

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

图片

结果如下:

图片

示例6:指定列属性

图片

结果如下:

图片

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

    关注

    1

    文章

    738

    浏览量

    43461
  • SAS
    SAS
    +关注

    关注

    2

    文章

    516

    浏览量

    32651
  • Proc
    +关注

    关注

    0

    文章

    11

    浏览量

    8942
收藏 人收藏

    评论

    相关推荐

    DRDS分布式SQL引擎—执行计划介绍

    摘要: 本文着重介绍 DRDS 执行计划中各个操作符的含义,以便用户通过查询计划了解 SQL 执行流程,从而有针对性的调优 SQL。DRDS分布式SQL引擎 — 执行计划
    发表于 07-12 17:01

    手写SQL编译器——文法介绍

    精读《手写 SQL 编译器 - 文法介绍
    发表于 05-29 13:35

    SQL Server的pubs库样例表介绍

    SQL Server的pubs库样例表介绍:SQL Server的pubs库样例表介绍:在pubs数据库中,有以下表表名称     author
    发表于 05-10 11:16 27次下载

    PROC BLE手册

    赛普拉斯 PROC BLE 芯片资料 中文手册
    发表于 05-04 16:04 0次下载

    SQL相关知识解析及SQL完全手册的免费分享

    本文介绍SQL的基础知识、SQL快速入门及SQL编程手册的分享。
    发表于 11-22 11:31 0次下载
    <b class='flag-5'>SQL</b>相关知识解析及<b class='flag-5'>SQL</b>完全手册的免费分享

    SQL教程之什么是SQL能做什么SQL基础的详细资料介绍

    SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统.SQL 语句用于取回和更新数据库中的数据.SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS
    发表于 12-10 08:00 8次下载

    SQL后悔药,SQL性能优化和SQL规范优雅

    每一个好习惯都是一笔财富,本文基于MySQL,分SQL后悔药, SQL性能优化,SQL规范优雅三个方向,分享写SQL的21个好习惯,谢谢阅读,加油哈~ 1. 写完
    的头像 发表于 11-14 09:54 1600次阅读

    Linux驱动开发-proc接口介绍

    Linux系统上的/proc目录是一种文件系统,即proc文件系统。 与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以
    的头像 发表于 09-17 15:31 1228次阅读

    SQL注入到Getshell的教程

    上一节,我们已经介绍了基本的SQL查询语句,常见的SQL注入类型,DVWA靶场演示SQL注入。学习了上一节我们可以做到执行任意SQL语句,主
    的头像 发表于 09-21 14:45 2371次阅读

    9SQL4952-9SQL4954-9SQL4958 系列数据表

    9SQL4952-9SQL4954-9SQL4958 系列数据表
    发表于 03-13 20:20 0次下载
    9<b class='flag-5'>SQL4952-9SQL4954-9SQL</b>4958 系列数据表

    SAS:数据集的横向合并(二)

    前面我们介绍了在data step中用merge的方法可以对数据集横向合并,这节我们来讲讲在procedure过程步中用proc sql的方法对数据集进行横向连接,proc
    的头像 发表于 05-19 10:47 3369次阅读
    SAS:数据集的横向合并(二)

    如何用proc sql生成宏变量?

    上节我们讲了PROC SQL的基本结构,以及一些sql命令的使用,这节我们主要讲一下case...when...、order by 、group by 、update、delete语句以及如何用
    的头像 发表于 05-19 16:13 1520次阅读
    如何用<b class='flag-5'>proc</b> <b class='flag-5'>sql</b>生成宏变量?

    动态Sql介绍

    动态Sql介绍 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记
    的头像 发表于 05-31 09:34 1098次阅读
    动态<b class='flag-5'>Sql</b><b class='flag-5'>介绍</b>

    9SQL4952-9SQL4954-9SQL4958 系列数据表

    9SQL4952-9SQL4954-9SQL4958 系列数据表
    发表于 07-05 19:04 0次下载
    9<b class='flag-5'>SQL4952-9SQL4954-9SQL</b>4958 系列数据表

    Linux驱动proc新接口介绍

    proc新接口 注意,在较新版本的内核中, procfs 的函数接口有所变化。 系统 内核版本 Linux 5.10.111 在驱动中添加以下代码: # include # include
    的头像 发表于 09-27 11:29 225次阅读