数据表:

关联查询主要分为:(inner join)交叉关联、(left join)左关联、(right join)右关联

(inner join)交叉关联:

  1. 定义:(inner join)交叉关联只返回两个表联结相等的字段的行
  2. 语法:select * from 表1

inner join 表2

on 表1.字段号=表2.字段号

比如我要查学生表和成绩表的交叉关联,那首先要找到它们联结相等的字段

它们唯一相同的字段就是学号这个字段

那么按照上面的语法写就是:

  1. 注意看,输出表是只有5个学生的的信息的,但是我们的学生表是一共拥有10个学生的,它的定义是只返回两个表联结相等的字段的行,

成绩表里只有5个学生的学号,相对等学生表联结的只能是5个学生的信息

(left join)左关联:

  1. 定义:(left join)左关联返回包括左表的所有记录和右表中联结字段相等的记录
  2. 语法:select * from 表1

left join 表2

on 表1.字段号=表2.字段号

那要查学生表和成绩表的左关联先参照语法打一遍,效果如下:

左关联就是以左表为主体,右表有数据就显示,没有数据就显示null

(right join)右关联:

  1. 定义:(right join)右关联返回包括右表的所有记录和左表中联结字段相等的记录
  2. 语法:select * from 表1

right join 表2

on 表1.字段号=表2.字段号

右关联就刚好和左关联相反

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐