中南大学数据库技术与管理课件4.4 SQL数据查询.pptVIP

中南大学数据库技术与管理课件4.4 SQL数据查询.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.4 SQL数据查询 4.4.1 SELECT语句基本格式 4.4.2 单表查询 4.4.3 连接查询 4.4.4 嵌套查询 4.4.5 集合查询 4.4 SQL数据查询 由SELECT构成的数据查询语句是SQL的核心语句,由其实现的数据检索功能也是SQL语言和数据库操作中极为重要的一部分。SELECT语句具有灵活的使用方式和丰富的功能,它包括单表查询、多表连接查询、嵌套查询和集合查询等。SELECT命令通过对一个表或多个表及视图进行操作,操作后的结果以表的形式显示。 需指出的是对视图的查询操作如同对基表的查询操作一样,这是由数据库管理系统机制所决定的。因为数据库管理系统执行视图查询时,首先进行有效性检查,判断待查的表、视图等是否存在。如果存在则从数据字典中取出视图的定义,把定义中的子查询和用户的查询结合起来,转换成等价的基表查询,然后执行修正了的查询。这一转换过程称为视图消解(View Resolution)。目前多数关系数据库系统对行列子集视图的查询均能进行正确、直截了当的转换,但当出现集函数+GROUP BY(非行列子集)时,就不能转换只能直接对基表查询。由此我们把重点放在基表查询上。 4.4 SELECT语句基本格式 SELECT 语句的基本格式为: SELECT [ ALL | DISTINCT [ ON 目标表达式 [别名] [ , 目标表达式 [别名]] ...]] [ INTO [ TEMPORARY | TEMP ] [ TABLE ] 新表名 ] FROM 表名或视图名[别名] [ , 表名或视图名[别名]]… [ WHERE 条件表达式] [ GROUP BY 字段名1 [, ...] ] [ HAVING 条件表达式 [, ...] ] [ { UNION | INTERSECT | EXCEPT [ ALL ] } select ] [ ORDER BY 字段名2 [ ASC | DESC | USING operator ] [, ...] ] [ FOR UPDATE [ OF 类名[, ...] ] ] [ LIMIT { count | ALL } [ { OFFSET | , } start ]]; 4.4.1 SELECT语句基本格式 整个语句的含义是,根据WHERE子句的条件表达式,从FROM子句指定的基表或视图中查找出满足条件的记录,再按SELECT子句中的目标表达式选出记录中的字段值形成结果表。GROUP限定结果分组,ORDER限定结果的排序。 SELECT语句以其强大的功能不仅可以完成单表查询,而且可以完成复杂的连接查询和嵌套查询。 4.4.1 SELECT语句基本格式 设有四个基表如下表4-4、表4-5、表4-6、表4-7所示,后面将对其进行操作。 4.4.1 SELECT语句基本格式 4.4.1 SELECT语句基本格式 4.4.2 单表查询 例4-14 查询所有物资的物资编码、名称和价格。 SELECT Wzbm, Price, Wzmc FROM Wzbmb; 执行结果如右: 将表中的所有字段都选出来,可以有两种方法。一种是在SELECT后面列出所有字段名;另一种是当字段的显示顺序与其在基表中的顺序相同时,可简单地用*。 4.4.2 单表查询 例4-15 查询每批入库物资的购买总金额。 SELECT Rq, Rkh, Wzbm, Gms, Price, Gms*Price AS TGmCost FROM Wzrkb; 执行结果: 4.4.2 单表查询 用户可通过AS指定别名来改变查询结果的字段标题,这对于含算术表达式、常量、函数名的目标表达式尤为有用。此例中就定义了别名TGmCost表示购买总金额,它的值由Gms和Price两个字段的乘积构成。 4.4.2 单表查询 例4-16 查询领取了物资的单位的编码。 SELECT DISTINCT Dwbm FROM Wzlkb; 执行结果: 用DISTINCT短语除去了Dwbm字段值重复的记录,因而结果得到的是唯一值。 4.4.2 单表查询 例4-17 查询价格在800元以下的物资编码、名称和型号规格。 SELECT Wzbm, Wzmc, Xhgg,Price FORM Wzbmb WHERE Price800; 执行结果: 通过此查询得到了物资编码表中价格低于800元的那些物资信息。 4.4.2 单表查询 例4-1

文档评论(0)

ormition + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档