
stud:

Course:

stud_crs:

select stud_crs.scno, stud.sno as 学号, stud.sname as 姓名, stud_crs.cno as 课程号, stud_crs.grade as 分数
from stud inner join stud_crs on stud.sno = stud_crs.sno;
A intersects B:

select stud_crs.scno, stud.sno as 学号, stud.sname as 姓名, stud_crs.cno as 课程号, stud_crs.grade as 分数
from stud left outer join stud_crs on stud.sno = stud_crs.sno;
A:

select stud_crs.scno, stud.sno as 学号, stud.sname as 姓名, stud_crs.cno as 课程号, stud_crs.grade as 分数
from stud right outer join stud_crs on stud.sno = stud_crs.sno;
B:

select stud_crs.scno, stud.sno as 学号, stud.sname as 姓名, stud_crs.cno as 课程号, stud_crs.grade as 分数
from stud full outer join stud_crs on stud.sno = stud_crs.sno;
A unions B:

select stud_crs.scno, stud.sno as 学号, stud.sname as 姓名, stud_crs.cno as 课程号, stud_crs.grade as 分数
from stud left outer join stud_crs on stud.sno = stud_crs.sno
where stud_crs.sno is null;
A - B:

select stud_crs.scno, stud.sno as 学号, stud.sname as 姓名, stud_crs.cno as 课程号, stud_crs.grade as 分数
from stud right outer join stud_crs on stud.sno = stud_crs.sno
where stud.sno is null;
B - A:

select stud_crs.scno, stud.sno as 学号, stud.sname as 姓名, stud_crs.cno as 课程号, stud_crs.grade as 分数
from stud full outer join stud_crs on stud.sno = stud_crs.sno
where stud.sno is null or stud_crs.sno is null;
(A unions B) - (A intersects B):

SQL连接查询详解
本文深入解析了SQL中各种连接查询的使用方法,包括内连接、左外连接、右外连接和全外连接,并通过具体实例展示了如何从不同角度获取数据。同时,还介绍了集合操作如并集、交集和差集的实现方式。
1868

被折叠的 条评论
为什么被折叠?



