当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
【无标题】
为什么四个字节的float表示的范围比八个字节的long表示的范围要广
太香了!阿里Redis速成笔记,从头到尾全是精华!
类加载过程
setTimeout与setInterval的区别
Selenium元素定位方法总结
2022-07-19 第五小组 瞒春 学习笔记
IPtables and binlog
2022-7-12 第五组 瞒春 学习报告
【 Leetcode string, the string transform/hexadecimal conversion 】 HJ1. The length of the string last word HJ2. Calculation of a certain number of characters appear HJ30. String merging processing
PAT甲级 1078 哈希
IDO预售DAPP系统开发(NFT挖矿)
5000mAh大电池!华为全新鸿蒙手机今晚亮相:更流畅更安全
Based on mobileNet dog breed classification (migration)
【Untitled】
Vest bag access process record
Wigner-Ville distribution for time-frequency analysis
【无标题】
PAT Class A 1078 Hash
MySQL查询