- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库左连接与等值连接讲述
左连接和等值连接的差别distinct实际应用
1、等值与非等值连接查询 (P99)
等值连接:连接运算符为=
[例3.49] 查询每个学生及其选修课程的情况
SELECT Student.*,SC.*
FROM Student,SC
WHERE Student.Sno = SC.Sno;
学生情况放在Student表里,选课情况放在SC表里;
两个表的联系通过共同的属性Sno实现;
等值连接(P99)
学 号
Sno
课程号
Cno
成绩
Grade
200215121
200215121
200215121
200215122
200215122
1
2
3
2
3
92
85
88
90
80
选课SC
学 号
Sno
姓 名
Sname
性 别
Ssex
年 龄
Sage
所 在 系
Sdept
200215121
200215122
200215123
200515125
李勇
刘晨
王敏
张立
男
女
女
男
20
19
18
19
CS
CS
MA
IS
Student
Student.Sno
Sname
Ssex
Sage
Sdept
SC.Sno
Cno
Grade
200215121
李勇
男
20
CS
200215121
1
92
200215121
李勇
男
20
CS
200215121
2
85
200215121
李勇
男
20
CS
200215121
3
88
200215122
刘晨
女
19
CS
200215122
2
90
200215122
刘晨
女
19
CS
200215122
3
80
等值连接:
嵌套循环连接
学 号
Sno
课程号
Cno
成绩
Grade
200215121
200215121
200215121
200215122
200215122
1
2
3
2
3
92
85
88
90
80
选课SC
学 号
Sno
姓 名
Sname
性 别
Ssex
年 龄
Sage
所 在 系
Sdept
200215121
200215122
200215123
200515125
李勇
刘晨
王敏
张立
男
女
女
男
20
19
18
19
CS
CS
MA
IS
Student
左外连接:
Student.Sno
Sname
Ssex
Sage
Sdept
Cno
Grade
200215121
李勇
男
20
CS
1
92
200215121
李勇
男
20
CS
2
85
200215121
李勇
男
20
CS
3
88
200215122
刘晨
女
19
CS
2
90
200215122
刘晨
女
19
CS
3
80
200215123
王敏
女
18
MA
NULL
NULL
200215125
张立
男
19
IS
NULL
NULL
外连接(P102)
[例 3.53]
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student LEFT JOIN SC ON (Student.Sno=SC.Sno);
左连接和等值连接的差别
tech_record_student
同学们填写获奖信息的表
tech_user_record
添加成员表
tech_record_student
tech_user_record
username 是项目负责人的学号
username 是成员的学号
通过等值连接获得项目负责人username tech_record_student 信息
等值连接
select s.*
from tech_record_student s ,tech_user_record ur
where ur.record_id = s.id and s.username order by s.id desc;
tech_record_student
tech_user_record
username 是项目负责人的学号
username 是成员的学号
通过左连接获得项目负责人username tech_record_student 信息
左连接
select s.*
from tech_record_student s left join tech_user_record ur on ur.record_id = s.id
where s.username
文档评论(0)