sas中sql基本语法

sas中的sql过程可以整理数据,数据合并,以及数据的选取功能等。

sql过程可以拼接两个数据集,创建表格,删除表格中的行和列,以及进行简单的计算各个变量值。

例如:

proc sql;  
create view work.body as                                        //从ad表格中选取变量id,de,age,sex,并增加一个变量height并创建一个新表格body
select id, de ,age,sex,id**2\age as height          //
from work.ad                                                           //这里也可以进行两个表格的合并,from后加两个表格
where sex=‘Male‘ id>20;                                     //在从表格变量sex中挑选出male 和id>20的数据

order by id;                                                        //对id进行排序

proc print data=body;                                         //打印数据body 取名为body
title ‘body‘;
run;

即body是新创建的表格

1.2 SQL过程步的特征

SQL过程步并不需要对每一个查询进行重复、每条语句都是单独处理、不需要print过程步就能打印出查询结果、也不用sort过程步进行排序、不需要run、要quit来结束SQL过程步

1.3 SQL过程步语句

SELECT:查询数据表中的数据

ALTER:增加、删除或修改数据表的列

CREATE:创建一个数据表

DELETE:删除数据表中的列

DESCRIBE:列出数据表的属性

DROP:删除数据表、视图或索引

INSERT:对数据表插入数据

RESET:没用过,不知道什么意思

SELECT:选择列进行打印

UPDATE:对已存在的数据集的列的值进行修改

2 SQL基本查询功能

2.1 SELECT语句基本语法介绍

SELECT <DISTINCT> object-item <, ...object-item>

FROM from-list

<WHERE sql-expression>

<GROUP BY group-by-item <, ... group-by-item>>

<HAVING sql-expression>

<ORDER BY order-by-item <, ... order-by-item>>;

这里SELECT:指定被选择的列

FROM:指定被查询的表名

WHERE:子数据集的条件

GROUP BY:将数据集通过group进行分类

HAVING:根据GROUP BY的变量得到数据子集

ORDER BY:对数据集进行排序

时间: 2024-10-18 19:44:36

sas中sql基本语法的相关文章

sas中的sql(1) 基本语法

Sas proc sql与寻常sas语句的的不同之处 1:The PROC SQL step does not require a RUN statement. PROC SQL executes each query automatically 2:Unlike many other SAS procedures, PROC SQL continues to run after you submit a step. To end the procedure, you must submit a

sas中的sql(6)创建表格、展现表格、插入行、删除行、规定限制条件(constriants)、处理输入错误(undo策略)、update表格、更改列

1:三种建表方式 建表只会在库中建立好表格并在日志中显示,并不会有输出. 1.1:自己定义列来建立一张空表 column-specification = column-define + column-constriants + MESSAGE=/MSGTYPE SAS中数据的存储方式只有两种,一种char(n)一种num.sas也支持sql原生的数据类型,但是最终都会统一转化为这两种 proc sql; create table work.departments (Dept varchar(20

SQL UPDATE 语句:更新表中的记录语法及案例剖析

SQL UPDATE 语句 UPDATE 语句用于更新表中的记录. SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录. SQL UPDATE 语法 UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; 请注意 SQL UPDATE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要更新.如果您省略了 WHERE 子句,所有的记录都将被

SQL DELETE 语句:删除表中的记录语法及案例剖析

SQL DELETE 语句 DELETE 语句用于删除表中的记录. SQL DELETE 语句 DELETE 语句用于删除表中的行. SQL DELETE 语法 DELETE FROM table_name WHERE some_column=some_value; 请注意 SQL DELETE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要删除.如果您省略了 WHERE 子句,所有的记录都将被删除! 演示数据库 在本教程中,我们将使用 样本数据库. 下面是选自 "W

SQL常用语法大全

一.基础1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创建新表create

SQL基础语法(笔记)

SQL基础语法:1.SELECT :SELECT 列名称 FROM 表名称 以及 SELECT * FROM 表名称2.DISTINCT:SELECT DISTINCT 列名称 FROM 表名称3.WHERE:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值4.ORDER BY 语句用于根据指定的列对结果集进行排序.默认升序:ASC,降序:DESC5.INSERT:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....),

详解Java的MyBatis框架中SQL语句映射部分的编写

这篇文章主要介绍了Java的MyBatis框架中SQL语句映射部分的编写,文中分为resultMap和增删查改实现两个部分来讲解,需要的朋友可以参考下 1.resultMap SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: ? 1 2 3 4 5 6 <mappers>   <mapper resource="com/limi

SQL高级语法2

通过使用 SQL,可以为列名称和表名称指定别名(Alias). SQL Alias 表的 SQL Alias 语法 SELECT column_name(s) FROM table_name AS alias_name 列的 SQL Alias 语法 SELECT column_name AS alias_name FROM table_name SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中

SQL基础语法和函数

SQL常用查询语句和函数 (2012-05-09 09:44:55) 转载▼ 标签: sql查询 函数 sql常用语句 it 分类: SQL SQL SELECT 语法 SELECT 列名称 FROM 表名称 SELECT LastName,FirstName FROM Persons --------------------------------------------------------------------------------- SQL SELECT DISTINCT 语句 在