Oracle支持的查询.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle支持的查询

Oracle支持的查询 SELECT语句完成如下运算: 2 Oracle支持的查询 投影(Projection) 选取指定的列(字段) 在SELECT子句中列出所需的列(字段)名 选择(Selection) 选取指定的行(记录) 无条件选取全部行或选WHERE子句条件所限定的行 连接(Joining) 将多个表的数据连接在一起 在FROM子句中列出多个表名然后在WHERE子句中指定连接条件 由Join指定参与连接的多个表,然后在ON子句中指定连接条件 1.SELECT语句 SELECT [DISTINCT | ALL] {* | column | expression [ [AS] alias], ...} FROM {[schema .] { table [ { PARTITION ( partition ) | SUBPARTITION ( subpartition ) } [sample_clause] | [sample_clause] | @ dblink ] | { view | materialized view } [@ dblink] } | (subquery [subquery_restriction_clause] ) } [WHERE condition] [CONNECT BY condition [START WITH condition] ] [GROUP BY expn] [HAVING expn] [{ UNION [ALL] | INTERSECT | MINUS } SELECT ... ] [ ORDER BY [expn ] [ ASC | DESC] ] [ FOR UPDATE [OF [schema .]table | view] column ] ; 1.SELECT语句 一般将各子句单独成行书写,并采用缩进格式 别名(alias) 用于重命名列标题以改善查询结果的可读性 别名中使用到空格或需要区分大小写时,别名应用双引号括起来 两种定义别名方法 别名直接写在列名或列表达式之后 用AS 定义,将别名放在AS关键字之后 别名不可用于WHERE子句 选择表中所有列 *(星号)或在SELECT子句中列出所有的字段 消除重复出现的行:使用DISTINCT限定词 1.SELECT语句 字符串和日期常量需用单引号括起来 字符串常量区分大小写 在SELECT子句中可以使用运算符和SQL函数构造列表达式,在取出数据同时进行有关的运算 从何处取数据 表 表分区 视图 远程数据库 1.SELECT语句 数据分组 GROUP BY子句对记录分组并执行相应数据聚集运算 在SELECT 子句的列名表中的所有非分组函数计算列必须出现在GROUP BY子句中 使用HAVING子句对数据分组后的返回结果进行限制 HAVING子句应放在GROUP BY子句之后 升序用ASC,降序用DESC 默认排序方式为升序,记录以如下方式排列: (1) 数值型从小到大 (2) 日期型按年份从小到大 (3) 字符型按字母表顺序 (4) 空值排在最后 1.SELECT语句 CONNECT BY:层次树型查询 UNION:集合运算 FOR UPDATE:锁定选取记录 例9 DISTINCT限定词的应用。EXA_08_09.SQL 例10 别名与列标题的应用。EXA_08_10.SQL 例11 SELECT语句的综合例子。EXA_08_11.SQL 2.虚表与伪列 伪列 CURRVAL和NEXTVAL:序列当前值和下一个值 LEVEL:层次树型查询记录所对应的级 ROWID:记录的物理标识 ROWNUM:查询结果集中记录的行序号 Oracle针对闪回版本查询提供了一组伪列 例: SELECT sysdate FROM DUAL; SELECT user FROM DUAL; 虚表 DUAL 3.表的连接 在使用连接运算时,应注意如下几点: (1) 建议在列名之前使用表名前缀以改善运行性能 (2) 对表使用简短的别名可改善连接性能 (3) 使用准确的连接条件和WHERE子句条件可显著改善连接性能,不使用无条件的连接(即笛卡儿积) (4) 应对同名的列冠以表名前缀以明确告知Oracle数据库该列选取自哪个表 例12 查看工资高于2500的雇员及所在部门。EXA_08_12.SQL 等值连接指参与连接的多个表将连接条件列值相同的记录连接在一起作为查询结果记录返回 SELECT ... FROM table1, table2 WHERE table1.column1

文档评论(0)

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

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

1亿VIP精品文档

相关文档