- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第5章使用Transact-SQL SELECT [ ALL | DISTINCT ] ????[TOP expression [PERCENT] [WITH TIES ]] ???? select_list ????[ INTO new_table ] ????[ FROM { table_source } [ ,...n ] ] ????[ WHERE search_condition ] ????[ GROUP BY [ ALL ] group_by_expression [ ,...n ] ????[ WITH { CUBE | ROLLUP } ]? ????[ HAVING search_condition ] [ORDER BY order_expression [ASC|DESC]] ?? [ COMPUTE ?{{AVG|COUNT|MAX|MIN|SUM} (expression)} [ ,...n ] ?? [ BY expression [ ,...n ] ] ; SELECT 主要子句: SELECT 主要子句(参数): SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号(*)、表达式、列表、变量等。 INTO子句用于指定所要生成的新表的名称。 FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。 WHERE子句用来限定查询的范围和条件。 GROUP BY子句是分组查询子句。 HAVING子句用于指定分组子句的条件。 GROUP BY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。 ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。 COMPUTE子句使用集合函数在查询的结果集中生成汇总行。 COMPUTE BY子句用于增加各列汇总行。 可以使用SELECT语句指定想要从表中检索的数据的行和列 举例:从product表中获取分类为“H”的产品的相关信息 USE AdventureWorks SELECT ProductID, NAME FROM Production.Product WHERE Class =‘H’; 可FROM 数据源表,称为FROM子句。用于指定整个查询语句用到的一个或多个基本表或视图,是整个查询语句的数据来源。 FROM { table_source } [ ,...n ] 例如:FROM student WHERE 查询条件,称为WHERE子句。用于指定多个数据源表的连接条件和单个源表中行的筛选条件或连接条件。如果只有一个源表,则没有表间的连接条件,只有行的筛选条件。 例如: WHERE Grade=60--------单表(筛选条件) FROM Course,SC WHERE Course.Cno = SC.Cno;-----多表(连接条件) 某个字段没有值称之为具有空值(NULL)。通常没有为一个列输入值时,该列的值就是空值。空值不同于零和空格,它不占任何存储空间。 例如,某些学生选课后没有参加考试,有选课记录,但没有考试成绩,考试成绩为空值,这与参加考试,成绩为零分的不同。 举例:查询没有考试成绩的学生的学号和相应的课程号。 程序清单如下: SELECT SNO, CNO FROM SC WHERE SCORE IS NULL 确定一个查询应使用哪些表 查询的基础是包含满足该查询需求所需数据的表。使用尽可能少的表来满足需求; 使用表的别名: 使用表的别名可以增强脚本的可读性,有利于编写复杂联接,同时简化对 Transact-SQL 的维护 SELECT * FROM server.database.schema.table AS table_alias 注意: 这里的空值条件为IS NULL,不能写成SCORE=NULL。 千万不要想着创建一个能够满足应用程序很多不同部分需求的万能查询; 通过选择所需的表,可以创建更容易维护,性能更好的查询。 使用TOP n列出前n个记录 可以用TOP n关键字列出结果集中前n个记录 USE AdventureWorks SELECT Top 5 Salesorderid, productid, OrderQty FROM Sales.SalesOrderDetail ORDER BY OrderQty DESC GO 确定联接类型: 联接概述 使用内联接 使用外联接 联接两个以上的表 自身联接(Self-Join) 数据表之间的联系是通过表的字
您可能关注的文档
最近下载
- 2022-2023学年上海市市东中学高三物理上学期期末试题含解析.docx VIP
- 上海市市东中学2022-2023学年高一化学下学期期末试题含解析.docx VIP
- 2022-2023学年上海市市东中学高二化学月考试题含解析.docx VIP
- 上海市杨浦区市东中学2020-2021学年高三(上)期中物理试题.pdf VIP
- 消防工程施工重点、难点分析及对策消防工程施工现场细节详解.docx
- 2021届上海市杨浦区市东中学高三(上)期中物理试题(学生版).doc VIP
- 2021届上海市杨浦区市东中学高三(上)期中物理试题(教师版).doc VIP
- 上海市2020年上学期杨浦区市东中学高三物理期中试题.docx VIP
- 2022-2023学年上海市实验学校高二(上)期末地理试卷.doc VIP
- 教育科研工作总结(范文)与教育科研案例·批评中的教育艺术合集.doc VIP
原创力文档


文档评论(0)