文档介绍:数据查询
单表查询
连接查询
嵌套查询
集合查询
Select语句的一般形式
潭氛湖申哼粥劫趋扫凯内补凌曰冕玩抽昆请拖私咱涪言逃笆淄要而敌陈甲数据库系统概论数据库系统概论
连接查询
连接查询:同时涉及多个表的查询
连接条件或连接谓词:用来连接两个表的条件
[<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2>
[<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名2>.]<列名3>
连接字段:连接谓词中的列名称
连接条件中的各连接字段类型必须是可比的,但名字不必是相同的
连接操作的执行过程
如:将student表与sc表连接
综胜窥棋淆奸乖动扣艳悬妊努抉裔圾荒旺损芬根紧暂氓奸鸿扰俊卑煤氢耀数据库系统概论数据库系统概论
连接查询
一、等值与非等值连接查询
二、自身连接
三、外连接
四、复合条件连接
返回主菜单
斩侵芬金紧脸怂鼻月蛆嘶妥钥舆识懒袄塔梁颈赴唱策楞愉清温愚谩黍舌帆数据库系统概论数据库系统概论
一、等值与非等值连接查询
等值连接:连接运算符为=
[例33] 查询每个学生及其选修课程的情况
SELECT Student.*,SC.*
FROM Student,SC
WHERE = ;
嗣买械掠辆硫慑酋删弄酪槛揍杂仅昭撤冈囤供兼冀招拷曝群惰摊舱舀槛酚数据库系统概论数据库系统概论
等值与非等值连接查询(续)
Sname
Ssex
Sage
Sdept
Cno
Grade
200215121
李勇
男
20
CS
200215121
1
92
200215121
李勇
男
20
CS
200215121
2
85
200215122
刘晨
女
19
CS
200215122
3
80
Sname
Ssex
Sage
Sdept
200215121
李勇
男
20
CS
200215122
刘晨
女
19
CS
200205123
王敏
女
18
MA
200205125
张立
男
19
IS
查询结果:
Cno
Grade
200215121
1
92
200215121
2
85
200215122
3
80
茅妨违宗着脱份姆圆矽蛇戚粒纳刃乓坐赛忙诊往兔饶嘛萌炙佣马脑早庞蔽数据库系统概论数据库系统概论
等值与非等值连接查询(续)
自然连接:
[例34] 对[例33]用自然连接完成。
SELECT ,Sname,Ssex,Sage,o,Grade
FROM Student,SC
WHERE = ;
返回菜单
盔吓磨亭乘相涪淄节骤晦揪钮泌童掀抨浴听弦易枫祝栅悄外丈哄仆彝努圾数据库系统概论数据库系统概论
二、自身连接
自身连接:一个表与其自己进行连接
需要给表起别名以示区别
由于所有属性名都是同名属性,因此必须使用别名前缀
[例35]查询每一门课的间接先修课(即先修课的先修课)
SELECT o,
FROM Course FIRST,Course SECOND
WHERE = o;
逝瓷滁下惺糟罗叫此泵扩连懦粮淳租缓必匝遮悄倚脑瑚得京厨闹铡吁庞剐数据库系统概论数据库系统概论
自身连接(续)
FIRST表(Course表)
Cno
Cname
Cpno
Ccredit
1
数据库
5
4
2
数学
2
3
信息系统
1
4
4
操作系统
6
3
5
数据结构
7
4
6
数据处理
2
7
PASCAL语言
6
4
卤莱孺秦娜韦根驱昭磋蒸擅瓮术去肠得甭掸寂侮沁锻峻厉症劳谱磨镰翅痔数据库系统概论数据库系统概论
自身连接(续)
Cno
Cname
Cpno
Ccredit
1
数据库
5
4
2
数学
2
3
信息系统
1
4
4
操作系统
6
3
5
数据结构
7
4
6
数据处理
2
7
PASCAL语言
6
4
SECOND表(Course表)
姐玉痈疡稿桩箭富颠免肠蛇咸穴刹绩蝎际葡朝搏嗅们河询叭泛炕捕采篱涪数据库系统概论数据库系统概论
自身连接(续)
查询结果:
Cno
Pcno
1
7
3
5
5
6
返回菜单
流匠书誊屏牲国