当前位置:网站首页>SQL查询数据之多表(关联)查询
SQL查询数据之多表(关联)查询
2022-08-02 14:40:00 【m0_67402125】
数据表:
关联查询主要分为:(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.字段号
右关联就刚好和左关联相反
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
PAT tree DP (memory search) class a, 1079, 1090, 1106
Selenium元素定位方法总结
c语言实现排雷
lambda表达式、Stream接口及Optional类
MySQL查询
2022-07-16 第五小组 瞒春 学习笔记
MySQL (2)
Getting Started with MySQL Syntax
MySQL 视图(详解)
codeforces k-Tree (dp still won't work)
中国服装行业已形成一套完整的产业体系
PAT甲级 1143 最低公共祖先
Application software code signing certificate
H5中的拖放(Drag 和 Drop)
c语言实现三子棋
this beta version of Typora is expired, please download and install a newer version.Typora的保姆级最新解决方法
PAT甲级 1145 哈希 - 平均查找时间
2022-07-25 第六小组 瞒春 学习笔记
兆骑科创创业赛事活动路演,高层次人才引进平台
为什么四个字节的float表示的范围比八个字节的long要广