SQL查询数据之多表(关联)查询

SQL查询数据之多表(关联)查询,第1张

 

数据表:

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

(inner join)交叉关联:

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

inner join 表2

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

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

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

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

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

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

(left join)左关联:

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

left join 表2

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

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

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

(right join)右关联:

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

right join 表2

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/991581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存