6.数据库的查询和管理.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * Having 子句实践 在鲜花表中查询并只显示出鲜花数量大于100的各种次要颜色。 select subordinatecolor , COUNT(*)as 数量 from flowers group by subordinatecolor having COUNT(*)100 TOP子句实践 查询结果可以是某一行或者是某以百分比。 对比如下查询语句所显示的结果。 SELECT TOP 1000 [CustomerNumber] ,[FirstName] ,[LastName] FROM [veronicas].[dbo].[Customers] SELECT TOP 1 percent * FROM [veronicas].[dbo].[Customers] SELECT 多表数据 JOIN 是指两个表之间的连接; 两个表依据他们都拥有的一个字段合并一起; 可创建出一个虚拟表; 如下语句实现一样结果。 查询出订单详情表和花信息表中的花名、花高度以及订单发货日期等信息。 select monname, Flowers.Height, OrderDetails.Shipdate from dbo.OrderDetails, dbo.Flowers where flowers.FlowerID = OrderDetails.FlowerID go select monname, Flowers.Height, OrderDetails.Shipdate from dbo.OrderDetails join dbo.Flowers on flowers.FlowerID = OrderDetails.FlowerID 内连接 – INNER JOIN ON =普通的多表查询 举例: select customers.customernumber,customers.firstname, phone , orders.OrderDate from Customers inner join Orders on customers.customernumber=orders.CustomerNumber and orders.OrderDate between 6/1/2008 and 6/30/2008 select customers.customernumber,customers.firstname, phone , orders.OrderDate from Customers, Orders where customers.customernumber=orders.CustomerNumber and orders.OrderDate between 6/1/2008 and 6/30/2008 用客户表和订单表联合查询出,日期在2008年6月1日到6月30日之间的订单信息。显示出所查询订单的客户编号,客户名字,客户电话和订单日期。 外连接 左外连接、右外连接、全连接 LEFT [OUTER] JOIN ON 其中outer可省略,表示:以左表的记录为标准按连接条件连接右表,若无对应记录,右表字段相应的记录显示为空值。 右外连接相反 查询姓、名 和订单日期,若无对应, 则在右端字段显示时为空。 利用这个查询结果可以检验数据的完整性约 束条件 全连接 FULL [OUTER] JOIN IN 相当于左右连接得到的结果集的交集。即满足条件的记录直接显示,不满足条件的,无记录对应的表的字段用NULL代替。 根据上个例子,用右连接和全连接写出,并对比结果。 右连接 全连接 自连接 将表自身的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。 两张表其实是同一个表,需要分别起不同的别名,看成两张不同的表再进行连接。 查询客户表中,所有姓相同,却不同名的客户。 联合查询 UNION ——可将多个查询结果合并为单个结果集。 用UNION组合的两个查询结果集,列数和列的顺序必须相同,因为UNION运算符按照各个查询中给定的顺序一对一的比较各列。 两个查询结果集的对应列都具有相同的数据类型,或者可以在其之间进行隐式数据转换,也可以提供显式数据转换。 UNION 和UNION ALL 的区别: UNION——两个查询结果集如有相同记录则保留一条; UNION ALL——保留所有记录,包括重复的。 隐式和显式转换 当

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档