- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
演示文稿演讲PPT学习教学课件医学文件教学培训课件
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:锁定选取记录 例8.9 DISTINCT限定词的应用。EXA_08_09.SQL 例8.10 别名与列标题的应用。EXA_08_10.SQL 例8.11 SELECT语句的综合例子。EXA_08_11.SQL 2.虚表与伪列 伪列 CURRVAL和NEXTVAL:序列当前值和下一个值 LEVEL:层次树型查询记录所对应的级 ROWID:记录的物理标识 ROWNUM:查询结果集中记录的行序号 Oracle针对闪回版本查询提供了一组伪列 虚表 DUAL 这个表在数据库中并不存在。但如果没有它,Oracle就不能称为完全关系系统。 关于一些系统变量的值的读取可以通过对虚表的查询实现。 例: SELECT sysdate FROM DUAL;查看系统当前日期 SELECT user FROM DUAL;查看当前连接用户名称 3.表的连接 在使用连接运算时,应注意如下几点: (1) 建议在列名之前使用表名前缀以改善运行性能,并且也可以方便地判断是属于哪个表 (2) 对表使用简短的别名可改善连接性能 (3) 使用准确的连接条件和WHERE子句条件可显著改善连接性能,不使用无条件的连接(即笛卡儿积) (4) 应对同名的列冠以表名前缀以明确告知Oracle数据库该列选取自哪个表 等值连接与非等值连接 等值连接指参与连接的多个表将连接条件列值相同的记录连接在一起作为查询结果记录返回 SELECT ... FROM table1, table2 WHERE table1.column1 oper table2.column2 ; 等值连接,运算符oper为 = 非等值连接,oper可为!=、、、=、=等 例8.12 查看工资高于2500的雇员及所在部门。EXA_08_12.SQL 3.表的连接 自连接将一个表看成两个副本,取不同的别名 用别名构造连接条件 SELECT ... FROM table alias1, table alias2 WHERE alias1.column1=alias2.column2; 例8.13 查询出部门30中每个雇员的上司名字。EXA_08_13.SQL 3.表的连接 外连接 增加空行将不满足连接条件的记录也返回。 SELECT ... FROM table alias1, table alias2 WHERE { alias1.column1(+) = alias2.column2 | alias1.column1 = alias2.column2(+) }; 例8.14 查询出每个部门中雇员的名字。 EXA_08_14.SQL 在(+)端引入一空行与另一端匹配,保证无(+)端表的记录可全部显示出来 (+)在左端时称为左外连接 (+)在右端时称为右外连接 3.表的连接 ANSI/ISO SQL:1999标准中连接语法 SELECT table1.column , table2.column FROM table1 [ CROSS JOIN table2 ] | [ NATURE JOIN table2 ] | [ JOIN table2 USING ( column )] | [ JOIN table2 ON ( table1.column_name = table2.column_name )] | [ LEFT | RIGHT | FULL OUTER JOIN table2 ON (table1.col_name = table2.col_name ) ]; 建议使用Oracle公司的连接语法 4.子查询 子查询是出现在SQL语句中的SELECT语法成分 子查询分类 简单子查询:用独立的条件返
您可能关注的文档
最近下载
- 超星学习通 群芳谱-《红楼梦》中的女性形象鉴赏(长安大学)尔雅网课答案.pdf
- 2024年民主生活会个人对照检查材料3篇范文.docx VIP
- 《抽样检验培训教材》PPT课件.ppt VIP
- 2021高考作文写作素材:世界八大哲学家的名言+事例.docx
- 《证券投资理论与实务》教学资料:教案资料汇总.doc VIP
- 十进制加减可逆计数器的设计.pdf
- 华为手机结构件可靠性测试方法和要求.pdf
- 机械振动与冲击人体暴露于全身振动的评价第1部分一般要求GBT134411-2007.doc
- 橡胶胶管、硅胶密封圈、橡胶垫片生产项目环境影响报告表.pdf
- 小学英语四年级下册课本知识点(外研版三年级起点).pdf
文档评论(0)