数据库系统概论数据查询之连接查询.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
数据库系统概论数据查询之连接查询 ⼤纲 1. 等值或其他⽐较连接 2. ⾃⾝连接 3. 外连接 4. 多表连接 SQL中"连接"是⽤"连接条件来表达的"。 连接条件⼀般格式: 表1.列名1<⽐较运算符>表2.列名2。 等值连接:连接运算符为"=" ⾃然连接:把⽬标列中重复的属性列去掉。 在SQL中没有⾃然连接,即⾃动把冗余部分删掉,故需要在SELECT中需显⽰的字段显⽰出来。 查询选修2课程并且分数⼤于80分的学⽣的学号和名字。 SELECT Student.Sno,Sname From Student,SC WHERE Student.Sno=SC.Sno AND SC.Cno='2' AND SC.Grade>80 连接操作的执⾏过程: 1、嵌套循环法 2、排序合并法,排序之后使⽤指针移动 3、索引连接 ⾃⾝连接 ⼀个表与其⾃⼰进⾏连接,是⼀种特殊的连接。 需要给表起别名以⽰区别。 由于所有属性名都是同名属性,因此必须使⽤别名前缀 查询每⼀个每门课的先修课名称。 SELECT FIRST.Cname,SECOND.Cname From Course First,Course Second Where First.Cpno=Second.Cno 外连接 外连接⼀般格式: Select … From 表⼀ Right/Left outer JOIN 表⼆ ON (连接条件) 外连接与普通连接的区别: 普通连接操作只输出满⾜连接条件的元组。 外连接以指定表为连接主体,不满⾜连接条件的元组也输出 左外连接:以左边为主体,列出左边关系,Left outer JOIN 右外连接:以右边为主体,列出右边关系,Right outer JOIN 如想列出每个学⽣的基本情况和选课情况,若有些学⽣没有选课,使⽤普通连接时这些学⽣的信息就被舍弃掉。⽽外连接则会保留这些 学⽣的信息,在选课的属性写Null。 列出每个学⽣的基本情况和选课情况 Select Student.Sno,Sname,Ssex,Sage,Sdept,cno,grade From Student Student Left outer JOIN SC ON (Student.Sno=SC.Sno) 多表连接 两个以上的表进⾏连接 查询每个学⽣的学号,姓名,选修课程名及成绩。
- 粉丝: 84
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 笔记实验六,spark,大数据分析
- ####蓝桥杯python的详细的信息介绍
- 电子万年历软件仿真(经过多次修改,保证正确性)
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和