SQL Server 使用Transact-SQL

SQL Server 使用Transact-SQL

ID:42785310

大小:408.00 KB

页数:33页

时间:2019-09-22

SQL Server 使用Transact-SQL_第1页
SQL Server 使用Transact-SQL_第2页
SQL Server 使用Transact-SQL_第3页
SQL Server 使用Transact-SQL_第4页
SQL Server 使用Transact-SQL_第5页
资源描述:

《SQL Server 使用Transact-SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章使用Transact-SQLSELECT[ALL

2、DISTINCT][TOPexpression[PERCENT][WITHTIES]][INTOnew_table][FROM{}[,...n]][WHERE][GROUPBY[ALL]group_by_expression[,...n][WITH{CUBE

3、ROLLUP}][HAVING][ORDERBYorder_expression[ASC

4、DESC]][COMPUTE {{AVG

5、COUNT

6、MAX

7、MIN

8、

9、SUM}(expression)}[,...n][BYexpression[,...n]];SELECT主要子句:SELECT主要子句(参数):SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号(*)、表达式、列表、变量等。INTO子句用于指定所要生成的新表的名称。FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。WHERE子句用来限定查询的范围和条件。GROUPBY子句是分组查询子句。HAVING子句用于指定分组子句的条件。GROUPBY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。ORDERBY子句可以根据一

10、个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。COMPUTE子句使用集合函数在查询的结果集中生成汇总行。COMPUTEBY子句用于增加各列汇总行。可以使用SELECT语句指定想要从表中检索的数据的行和列举例:从product表中获取分类为“H”的产品的相关信息USEAdventureWorksSELECTProductID,NAMEFROMProduction.ProductWHEREClass=‘H’;可FROM<数据源表>,称为FROM子句。用于指定整个查询语句用到的一个或多个基本表或视图,是整个查询语句的数据来源。FROM{}[

11、,...n]例如:FROMstudentWHERE<查询条件>,称为WHERE子句。用于指定多个数据源表的连接条件和单个源表中行的筛选条件或连接条件。如果只有一个源表,则没有表间的连接条件,只有行的筛选条件。例如:WHEREGrade<=60--------单表(筛选条件)FROMCourse,SCWHERECourse.Cno=SC.Cno;-----多表(连接条件)某个字段没有值称之为具有空值(NULL)。通常没有为一个列输入值时,该列的值就是空值。空值不同于零和空格,它不占任何存储空间。例如,某些学生选课后没有参加考试,有选课记录,但没有考试成绩,考试成绩为空值,这与参加考试,成绩为零分

12、的不同。举例:查询没有考试成绩的学生的学号和相应的课程号。程序清单如下:SELECTSNO,CNOFROMSCWHERESCOREISNULL确定一个查询应使用哪些表查询的基础是包含满足该查询需求所需数据的表。使用尽可能少的表来满足需求;使用表的别名:使用表的别名可以增强脚本的可读性,有利于编写复杂联接,同时简化对Transact-SQL的维护SELECT*FROMserver.database.schema.tableAStable_alias注意:这里的空值条件为ISNULL,不能写成SCORE=NULL。千万不要想着创建一个能够满足应用程序很多不同部分需求的万能查询;通过选择所需的表,可

13、以创建更容易维护,性能更好的查询。使用TOPn列出前n个记录可以用TOPn关键字列出结果集中前n个记录USEAdventureWorksSELECTTop5Salesorderid,productid,OrderQtyFROMSales.SalesOrderDetailORDERBYOrderQtyDESCGO确定联接类型:联接概述使用内联接使用外联接联接两个以上的表自身联接(Self-Join)数据表之间的联系是通过表的字段值来体现的,这种字段称为连接字段。连接操作的目的就是通过加在连接字段的条件将多个表连接起来,以便从多个表中查询数据。前面的查询都是针对一个表进行的,当查询同时涉及两个以上

14、的表时,称为连接查询。联接概述:下面的推荐操作会有助于你执行查询:根据主键和外键联接表当表中使用组合键时,ON子句中一定要引用组合主键中的所有列尽量在联接中限制表的个数。因为你要联接的表越多,SQLServer要完成这个查询需要的时间也就越长使用内联接:对两个表中的列进行比较,将两个表中满足条件的行组合起来,作为最后的结果。语法:SELECT列FROM表1[inner]join表2ON表1.列=表

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

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

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