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-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:指定列属性

图片

结果如下:

图片

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

    关注

    1

    文章

    749

    浏览量

    43865
  • SAS
    SAS
    +关注

    关注

    2

    文章

    517

    浏览量

    32755
  • Proc
    +关注

    关注

    0

    文章

    12

    浏览量

    8981
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    SQLServer系统概述课程

    本章要点 本章主要 介绍SQLServer 2005的概况
    发表于04-14 15:54 0次下载

    SQLServer的pubs库样例表介绍

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

    PROCBLE手册

    赛普拉斯 PROCBLE 芯片资料 中文手册
    发表于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 1723次阅读

    Oracle-ProC编程入门

    Oracle- ProC编程入门(15kvaups电源技术协议)-该文档为Oracle- ProC编程入门讲解文档,是一份不错的参考资料,感兴趣的可以先下载看看,,,,,,,,,,,,,
    发表于09-28 14:02 3次下载
    Oracle-<b class='flag-5'>ProC</b>编程入门

    Linux驱动开发-proc接口介绍

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

    SQL注入到Getshell的教程

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

    如何用procsql生成宏变量?

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

    动态Sql介绍

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

    Linux驱动proc新接口介绍

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

    Linux中的proc介绍

    / proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。
    的头像 发表于08-14 18:14 250次阅读
    Linux中的<b class='flag-5'>proc</b><b class='flag-5'>介绍</b>