《SAS宏与SQL简介》PPT课件

《SAS宏与SQL简介》PPT课件

ID:36873010

大小:911.50 KB

页数:32页

时间:2019-05-10

《SAS宏与SQL简介》PPT课件_第1页
《SAS宏与SQL简介》PPT课件_第2页
《SAS宏与SQL简介》PPT课件_第3页
《SAS宏与SQL简介》PPT课件_第4页
《SAS宏与SQL简介》PPT课件_第5页
资源描述:

《《SAS宏与SQL简介》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL查询创建数据集PROCSQL;[CREATETABLE数据集名AS]SELECT语句;SELECT语句:SELECT<列子句>FROM<表子句>[WHERE<条件子句>][GROUPBY<分组子句>][ORDERBY<排序子句>]SQL查询创建数据集PROCSQL;[CREATETABLE数据集名AS]SELECT语句;SELECT语句SELECT<列子句>FROM<表子句>[WHERE<条件子句>][GROUPBY<分组子句>][ORDERBY<排序子句>]SELECT语句SELECT<列子句>DISTINCT][<别名>.][AS<列标题>]…指

2、定参加查询的字段或表达式说明SELECT表达式:列名或包括列名的表达式*表示全部字段可以用函数,如AVG,COUNT,MIN,MAX,SUM列标题:显示的列标题,可以不同于字段名别名:列所在的表名(一般多表操作时使用)DISTINCT:只显示查询结果中不重复的数据SELECT语句FROM<表子句>FROM<表名>[[AS]<本地别名>]…指定参加查询的表表名:要查询的数据表(数据集)名,可以包括路径本地别名:给表指定一个别名,该别名只在该命令中有效最简单的查询SELECT<列子句>FROM<表子句>从“student00"表中查询所有的所有信息Libnamecc"e:sasd

3、ataexp1";Procsql;SELECTa.*FROMcc.student00asa;quit;从“student00”表中查询所有学生的学号、姓名和性别Procsql;SELECTnumber,name,genderFROMc.student00Quit;最简单的查询从“grade00"表中查出成绩的最高值,并将结果的标题设为“scoremax“Procsql;SELECTMAX(score)ASscoremaxFROMcc.grade00;Quit;条件子句[WHERE<连接条件>AND<过滤条件>…]过滤条件:用于过滤查询的数据。格式:别名.字段表达式=值连接条件

4、:用于建立两个表间的关系。别名1.字段表达式1=别名2.字段表达式2条件子句查询条件所用符号或关键字说明关系条件=,>,>=,<,<=,^=复合条件NOT,AND,OR确定范围BETWEEN…AND(NOTBETWEEN…AND)包含子项IN(或反条件:NOTIN)字符匹配LIKE(字符串格式中可使用%百分号,_下划线)“%”,“_”是通配符rxcj>=500ANDrxcj<=600↔rxcjBETWEEN500AND600Xm=‘张三’ORxm=‘李四’ORxm=‘王五’↔xmIN(‘张三’,‘李四’,‘王五’)XhLIKE‘200%’包含界于两个数据之间的所有数据包含列出的

5、所有数据条件子句查出“student00”表中毕业学校为“北大附中"的学生学号,姓名Procsql;SELECTnumber,nameFROMcc.student00WHEREschool="北大附中";Quit;分组子句[GROUPBY<分组表达式>][HAVING<过滤条件>]]用于统计时指定分组统计条件分组表达式设置分组的字段,使用字段名或别名,不能使用表达式HAVING:将统计结果作为查询过滤条件和GROUPBY一起使用的统计函数SUM(),AVG(),COUNT(*),COUNT(),MAX(),MIN()分组子句分类统计grade00中各门课程的平均分数Procsq

6、l;SELECTcourseid,AVG(score)ASscoreavgFROMcc.grade00GROUPBYcourseid;Quit;如果没有GROUPBY子句是怎样的结果?分组子句按照grade中的“courseid”分组,统计平均分75以上的课程编号Procsql;SELECTcourseid,avg(score)asaverageFROMcc.grade00GROUPBYcourseidHAVINGaverage>=75;Quit;排序子句[ORDERBY<表达式>[ASC

7、DESC]…]设置排序字段或表达式表达式:指定排序的字段或表达式ASC:按表达式升序排列

8、DESC:按表达式降序排列例:查询grade00中信息并按成绩的降序排列Procsql;SELECT*FROMcc.grade00orderbyscoredesc;Quit;多表查询查询的数据来自多个表必须指定表和表之间的联接条件在WHERE子句中建立联接条件在表子句中用JOIN子句建立联接条件多表查询C1C2A67B78C87D96T1C1C3A张C李E赵T2SELECT*FROMT1,T2C1C2C1C3A67A张A67C李A67E赵B78A张B78C李B78E赵C87A张C87C李C8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。