SQL多表查询
表的加法 :将多张表的同列数据整合到一张表上
关键词:union 删除重复行 union all 保留重复行
表的联结: 将多张表的不同列数据整合到一张表上(join)
- 交叉联结(笛卡尔积):两张表的各行和各列两两组合,是所有联结的基础
- 内联结:取出同时存在于两张表中的数据(交集)后进行交叉联结
关键词: inner join ;from中有两张表;用 on 来进行联结
select a.学号,b.姓名,b.课程号
from student as a inner join score as b
on a.学号=b.学号
从两张表中取数据时需要注意字段分别属于哪张表
3. 左/右联结:取出左/右表中的所有数据与右/左表相同行进行交叉联结,没有对应行时显示为空值
关键词: left/right join; from中有两张表;用 on 来进行联结
select a.学号,b.姓名,b.课程号