Mysql数据库核心技术(十六)-查询数据(十)-join联表查询

[复制链接]
查看: 2665|回复: 31
发表于 2023-1-18 11:13:48 | 显示全部楼层 | 阅读模式
语句一:
  1. select * from user join stu666 using(name);
复制代码

语句解释:
  1. join为inner join的缩写,即自然内连接,该语句作用是以user表和stu66表中name字段的公共部分来查找user表和stu666表中的全部数据。
复制代码

执行结果如下:
Mysql数据库核心技术(十六)-查询数据(十)-join联表查询

语句二:
  1. select group_concat(name),sex,count(*) from user join stu666 using(name) group by sex;
复制代码
语句解释:
  1. 以user表和stu66表中name字段的公共部分来查找user表和stu666表中的name字段,sex字段并附加一个统计字段。
  2. 查询结果用sex进行分组,所以count统计的是当前分组的数据行数,即男女生的数量。
复制代码

执行结果如下:
Mysql数据库核心技术(十六)-查询数据(十)-join联表查询
语句三:
  1. select u.id ,u.name as username,s.pid from user u,stu666 s  where u.name = s.name;
复制代码
语句解释:
  1. 以user表和stu66表中name字段的公共部分来查找user表的id字段、user表的name字段、stu66表的pid字段,为了语句编写方法,我将ues表取别名为u,stu66表取别名为s。
  2. 在查询结果中,user表的name字段头显示为username。
复制代码
执行结果如下:
Mysql数据库核心技术(十六)-查询数据(十)-join联表查询

需要注意的是:
1、在编写查询语句时,如果我们想要得到更精确的数据,常常需要写一条很长的查询语句。
2、联表查询的使用场景是:需要查询的两张表中一定存在相同的字段,并且两张表中该字段的数据存在重合的部分,这时使用联表查询可以取出两张表中共有的数据,否则直接使用多表查询的语法(select * from user,stu666)即可。
3、另外,联表查询还有左连接、右连接和交叉连接,由于并不常用,为了降低大家的学习负担,这里不详细讲解了,以下只大概介绍一下这三种联表查询方式的含义。


左连接:以左表为基准,如果右表的数据没有左表多,那么不足的部分全部用null填充。
例如:
Mysql数据库核心技术(十六)-查询数据(十)-join联表查询

右连接:以右表为基准,如果左表的数据没有右表多,那么不足的部分全部用null填充。
交叉连接:返回笛卡尔积,即:使用左表的每条数据和右表的所有数据进行组合。使用场景较少,了解即可。
例如:
Mysql数据库核心技术(十六)-查询数据(十)-join联表查询

好了,关于join联表查询我们就讲到这里,需要重点掌握的是自然内连接的查询语法,大家一定要多多练习。


易博软件介绍

1

主题

219

帖子

112

积分

年费会员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
112

年费会员

发表于 2023-1-30 20:37:05 | 显示全部楼层
原创教程,非常好!

6

主题

237

帖子

130

积分

年费会员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
130

年费会员

发表于 2023-1-31 03:42:27 | 显示全部楼层
讲的够清楚,排版也清晰,网站也没有广告,就是好
发表于 2023-1-31 11:16:37 | 显示全部楼层
好教程不多,喜欢看老师的教程,思路很清晰。
发表于 2023-1-31 19:48:19 | 显示全部楼层
已经学了一大半了,重新过来复习一下
发表于 2023-2-1 10:51:02 | 显示全部楼层
讲的非常好,浅显易懂~
发表于 2023-2-2 02:54:20 | 显示全部楼层
我又来卷了
发表于 2023-2-2 17:59:04 | 显示全部楼层
为了学mysql买了好几本书也没学会,这教程一看就懂了

0

主题

18

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-2-15 12:47:30 | 显示全部楼层
少有的看了不犯困的教程,浅显易懂,非常好

0

主题

16

帖子

9

积分

营销入门

Rank: 2

积分
9
发表于 2023-2-18 04:21:17 | 显示全部楼层
学会了,继续
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表