SQL多表查询

表的加法 :将多张表的同列数据整合到一张表上

关键词:union 删除重复行 union all 保留重复行


表的联结: 将多张表的不同列数据整合到一张表上(join)

  1. 交叉联结(笛卡尔积):两张表的各行和各列两两组合,是所有联结的基础
  2. 内联结:取出同时存在于两张表中的数据(交集)后进行交叉联结

关键词: 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.课程号