- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 2005 6.1.5 GROUP BY子句分组统计查询 格式:GROUP BY 列名 功能:与列名或列函数配合实现分组统计 说明:投影列名必须出现相应的GROUP BY列名 例7:从图书表中查询各出版社图书的总价。 SELECT PubComp, 总价=SUM(price) FROM Book GROUP BY PubComp SQL Server 2005 6.1.6 HAVING子句限定查询 格式:HAVING 逻辑表达式 功能:与GROUP BY选项配合筛选(选择)统计结果 说明:常用列函数作为条件,列函数不能放在WHERE中 例8:从借阅表中查询借书超过10本的读者的编号 SELECT RID, ‘借书本数=Count(BID) FROM Borrow GROUP BY RID HAVING Count(BID) 10 SQL Server 2005 6.1.7 ORDER BY排序查询 格式:ORDER BY 列名表达式表 asc/ desc 功能:排序 例子:查询每个读者借书的本数并按借书的多少进行排序 SELECT RID, COUNT(BID) AS 借书本数 FROM Borrow GROUP BY RID ORDER BY COUNT(BID) SQL Server 2005 6.2 连接查询 连接方法和种类 1 内连接 2 3 4 1 外连接 5 自连接 6 SQL Server 2005 6.2.1 连接方法和种类 SQL Server提供了不同的语法格式支持不同的连接方式 用于FROM子句的连接语法形式 SELECT 列名列表 FROM {表名1[连接类型] JOIN 表名2 ON 连接条件} WHERE 逻辑表达式 用于WHERE子句的SQL Server连接语法形式 SELECT 列名列表 FROM 表名列表 WHERE {表名.列名 JOIN_OPERATOR 表名.列名}[…n] ON 逻辑表达式 连接种类 内连接 , 外连接, 交叉连接 SQL Server 2005 6.2.2 内连接 格式:from 表名1 inner join 表名2 on 连接表达式 (1)等值连接 在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。 例1:查询每个读者的详细信息包括读者信息以及借阅图书信息,允许有重复列。 SELECT Reader.*, Borrow.* FROM Reader INNER JOIN Borrow ON Reader.RID=Borrow.RID SQL Server 2005 6.2.2 内连接 (2)自然连接 例2:查询每个读者的详细信息包括读者信息以及借阅图书信息,不允许有重复列。 SELECT Reader.RID,Reader.Rname,Book.BID,Book.Bname,LendDate,ReturnDate FROM Borrow INNER JOIN Reader ON Reader.RID=Borrow.RID INNER JOIN Book ON Borrow.BID=Book.BID SQL Server 2005 6.2.3 外连接 (1)左外连接 格式:from 表名1 left outer join 表名2 on 连接表达式 功能:加入表1没形成连接的元组,表2列为NULL。 SELECT Reader.*,RID,BID FROM Reader LEFT OUTER JOIN Borrow ON Reader.RID=Borrow.RID SQL Server 2005 6.2.3 外连接 (2)右外连接 格式:from 表名1 right outer join 表名2 on 连接表达式 功能:加入表2没形成连接的元组,表1列为NULL。 SELECT Reader.*, RID, BID FROM Reader RIGHT OUTER JOIN Borrow ON Reader.RID=Borrow.RID SQL Server 2005 6.2.3 外连接 (3)全外连接 格式:from 表名1 full outer join 表名2 on 连接表达式 功能:加入表1没形成连接的元组,表2列为NULL, 加入表2
文档评论(0)