数据表:
关联查询主要分为:(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://www.toymoban.com/news/detail-404653.html
文章来源地址https://www.toymoban.com/news/detail-404653.html
到了这里,关于SQL查询数据之多表(关联)查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!