access多表查询sql语句_SQL学习:多表查询

这篇博客详细介绍了SQL中的多表查询,包括表的加法、交叉联结、内联结、左联结、右联结和全联结,并提供了实际案例和练习。还提到了SQLzoo网站上的相关练习,涉及game、goal和eteam三张表的数据操作,如查询进球球员、比赛信息、进球统计等。
摘要由CSDN通过智能技术生成

学习纲要

1.表的加法

2.表的联结:交叉联结

3.表的联结:内联结

4.表的联结:左联结

5.表的联结:右联结

6.表的联结:全联结

7.sqlzoo练习

一、表的加法

复制一张表course1

d3a922f140248939206357456442611c.png

9226390dd6dcf47ac3c0d8a4fac199d5.png

表的加法sql语句

select 课程号,课程名称
from course
union
select 课程号,课程名称
from course1;

注:上述sql执行后删除了重复值,要保留重复值将union改成union all

b107b30642813fe0cf76f98b97309747.png

二、表的联结:交叉联结(cross join)

67be361e7c34304fc1fe83a1089c3ae0.png

笛卡尔积

59e2903540790cf51a55535ed02e5d2f.png

三、表的联结:内联结(inner join)

学生表和成绩表内联结:

select a.学号,a.姓名,b.课程号
from student as a
inner join score as b
on a.学号=b.学号;

9c6b1dce3b26d7097544071f726c09db.png

内联结(inner join)的运行图示

ef89f5230da503578d578e3ad4fb4926.png

内联结(inner join)的结果就是下面红色部分

e5ef1494d33a70b3c239f3e024cfc3da.png

四、表的联结:左联结(left join)

左联结以左表为主表,取出左表所有数据

select a.学号,a.姓名,b.课程号
from student as a
left join score as b
on a.学号=b.学号;

左联结(left join)运行图示:

e3d424dfad82b40f6f2dde3757b9c7cb.png

左联结(left join)的结果就是下面红色圆圈部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值