orcl学习笔记

orcl学习笔记

ID:40565108

大小:503.07 KB

页数:21页

时间:2019-08-04

orcl学习笔记_第1页
orcl学习笔记_第2页
orcl学习笔记_第3页
orcl学习笔记_第4页
orcl学习笔记_第5页
资源描述:

《orcl学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一.Oracle连接查询1等值连接:如例1中为等值连接(连接谓词为=)查询A表ID字段与B表CODE字段相等的记录SelectA.*,B.*fromA,BwhereA.ID=B.CODE2自然连接(广义笛卡尔积)例3:查询A表与B表的广义笛卡尔积SelectA.*,B.*fromA,B注:在等值连接中把目标列中重复的属性列去掉为自然连接若A与B表中不包含重复的属性列,则等值连接=自然连接3外连接(不使用join)例5:查询所有学生成绩,包含未参加考试的学生SelectA.*,B.*fromA,BwhereA.ID=B.CODE(+)注:当(+)在连接条件左侧时,表示右外连接;当

2、(+)在连接条件右侧时,表示左外连接4内连接内连接包含等值连接、不等值连接和自然连接(1)等值连接即在连接条件中使用等于运算符比较被连接的列,其查询结果中将列出被连接表中的所有列,包括重复列.格式SELECT列名[,列名]FROM表1[别名1]JOIN表2[别名2]ON连接条件(2)不等值连接即在连接条件中使用除等号外的运算符.(3)自然连接即在连接条件中使用等于运算符比较被连接的列,其使用选择列表指出查询结果所包含的列,并删除连接表中的重复列。格式SELECT列名[,列名]FROM表1[别名1]NATURALJOIN表2[别名2]注:自然连接需要外键表的外键列与主表的主键列名

3、称相同外连接是对内连接结果的扩展,即除返回所有匹配行外,还将返回不匹配的部分或全部行.外连接类型左外连接LEFT[OUTER]JOIN…ON说明:显示左表不匹配行右外连接RIGHT[OUTER]JOIN…ON说明:显示右表不匹配行全外连接FULL[OUTER]JOIN…ON说明:显示全部记录(忽略匹配条件)5交叉连接交叉连接在不带WHERE子句时,返回的是被连接的两个表所有记录的笛卡尔乘积,其使用CROSSJOIN关键字连接两个表格式:SELECT列名[,列名]FROM表1CROSSJOIN表2注:crossjoin可以将多于两个表的记录建立笛卡尔积例7:设有A,B,C,D四个

4、表,获取四个表的迪卡尔积SelectA.*,B.*,C.*,D.*fromAcrossjoinBcrossjoinCcrossjoinDWhere<条件表达式>6带有ANY或ALL谓词的子查询子查询返回值时可以用比较运算符,而使用ANY和ALL谓词时必须同时使用比较运算符查询其他系中比信息系统某一学生年龄小的学生姓名和年龄SelectSNAME,SAGEFromstudentWhereSAGE'IS'7带有EXISTS谓词的子查询EXISTS代表存在,带有EXISTS谓词的子

5、查询不返回任何数据,只产生逻辑真值”true”或逻辑假值“false”。本查询涉及student和SC关系。我们可以在student中依次取每个元祖的SNO值,用此值去检查SC关系。若SC中存在这样的元祖,其SNO值等于此Student.SNO值,并且CNO=‘1’,则取此Student.SNAME送入结果关系。SelectSNAMEFromstudentWhereEXISTS(Select*FromSCWhereSNO=Student.SNOANDCNO='1')8Union(并集)运算符语法格式:Select*fromAunion[all]select*fromB注:(1)

6、All表示将重复出现的记录全部显示。(2)要求A与B的结构相同(字段类型相同)或者指定查询结构相同、数目相同和顺序相同的字段组合。例13:查询计算机科学系的学生和年龄不大于19岁的学生的集合Select*fromstudentWhereSDEPT='CS'UNIONSelect*fromstudentWhereSAGE<='19'9INTERSECT(交集)运算符语法格式:Select*fromAintersectselect*fromB注:要求A与B的结构相同(字段类型相同)或者指定查询结构相同、数目相同和顺序相同的字段组合。例14:查询计算机科学系的学生且年龄不大于19岁的

7、学生的集合Select*fromstudentWhereSDEPT=‘CS’INTERSECTSelect*fromstudentWhereSAGE<=‘19’二.PL/SQL语言1介绍(SQL)StructureQueryLanguage的含义是结构化查询语句.目前的PL/SQL语言包括两部分:一部分是数据库引擎部分,另一部分是可嵌入到许多产品(如C语言、java语言等)工具中的独立引擎。这两部分称为数据库PL/SQL和工具PL/SQL。两者的编程非常相似,都具有编程结构、语法和逻辑机制。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。