05_多表查询.pptVIP

  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文档。上传文档
查看更多
多表查询及常用函数 第四章 回顾 导入数据 精确查询 模糊查询 排序 本章目标 连接查询 交叉连接,内连接,外连接; 子查询 聚合函数及分组统计 伪表及oracle常用函数 sysdate / to_date() / to_char() ; decode() ;nvl() ;sysdate;lpad(); 连接查询 连接查询分:交叉连接、内连接、外连接; 交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:等值连接、自然连接、不等连接;最常见的是等值连接。 外连接返回到查询结果集中的不仅包含符合连接条件的行,而且还包括左表(左外连接或左连接)、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行;外连接:左连接、右连接、全连接。 交叉连接 交叉连接是不带WHERE 子句的多表查询,它返回被连接的两个表所有数据行的笛卡尔积 内连接(等值连接) 等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 内连接(自然连接) 自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 内连接(不等连接) 不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括、=、=、、!、!和 外连接(左连接) 返回包括左表中的所有记录和右表中联结字段相等的记录;即左外连接就是在等值连接的基础上加上主表中的未匹配数据 外连接(右连接) 返回包括右表中的所有记录和左表中联结字段相等的记录;即右外连接是在等值连接的基础上加上被连接表的不匹配数据 外连接(全连接) 全外连接是在等值连接的基础上将左表和右表的未匹配数据都加上 子查询 子查询即一个查询语句嵌到另一个查询语句的子句; 聚合函数 聚合函数一般用于统计,常用如下: count(field) //记录数 avg(field) //平均值 min(field) //最小值 max(field) //最大值 sum(field) //总和 聚合函数的使用 分组查询格式 分组查询通常用于统计,一般和聚合函数配合使用 分组统计 oracle函数 oracle提供一系列用于执行特定操作的函数;函数带有一个或多个参数并返回一个值;oracle函数很多,我们介绍下面几个: sysdate / to_date() / to_char()/to_number() decode() nvl() lpad() 常用函数(日期) 常用函数(decode) decode(field,k1,v1,k2,v2,vd); decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSE RETURN(缺省值) END IF 常用函数(nvl) nvl(field,v1)当field为空时,返回v1,否则返回原值 常用函数(lpad/rpad) lpad( string1, length, [ pad_string ] )其中string1是被操作的字符串;length是返回的字符串的长度,如果这个长度比原字符串长度要短,那么会按照length的值进行截取;pad_string是填充到string1左边的内容,如果未设置该参数,则填充空格 rpad和lpad类似 总结 连接查询 交叉连接,内连接,外连接; 子查询 聚合函数及分组统计 伪表及oracle常用函数 sysdate / to_date() / to_char() ; decode() ;nvl() ;sysdate;lpad(); SELECT * FROM T_A , T_B SELECT * FROM T_A INNER JOIN T_B ON T_A.SID = T_B.SID SELECT * FROM T_A,T_B WHERE T_A.SID = T_B.SID 或按如下实现 SELECT T_A.SID,T_A.ANAME,T_B.BNAME FROM T_A INNER JOIN T_B ON T_A.SID=T_B.SID SELECT T_A.SID,T_A.ANAME,T_B.BNAME FROM T_A,T_

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档