会员登录|免费注册|忘记密码|管理入口 返回主站||保存桌面
Mysql数据库limit限制记录与连接查询【重点】
2024-11-18IP属地 湖北6

🕶️师兄简介:机械专业,通过自学成功进入IT领域,求学期间实现经济独立,对自学、兼职、计算机、学习规划等有独到见解!「点击了解更多」

Mysql数据库limit限制记录与连接查询【重点】

🤖师兄致力解决在大学生活与学习中遇到的各种问题.

🎁 公众号「渣师兄」内回复「渣学」可获得超 5T 的新生见面礼

🔗官方网站: 渣学网 →「zhaxueit.cn」→ 大学生活与学习一站式解决方案.

🙏找师兄帮忙「无偿」请➕💓:zhaxueit 📓进资源群「每日分享」【免费】(坑位有限)也请➕💓:zhaxueit 并备注「进群」 ​ 👀个人主页@渣师兄 ,欢迎关注、私信师兄


🐐 登高必自卑,行远必自迩. 🍇 我始终坚信越努力越幸运 ⭐️ 那些打不倒我们的终将会让我们变得强大 🍑 希望在编程道路上深耕的小伙伴都会越来越好



limit 关键字的功能

功能:在海量数据内查询部分数据是就可以用到limit关键字啦

limit 关键字的使用方法及其注意事项

语法:select * from 数据表名 limit 1 ,2

其中 1 代表数据存储位置代号,2 代表从代号为 1 的数据开始查询2条数据

注意事项:limit关键字一定要写在mysql语法的最后面

快速代码体验

Mysql数据库limit限制记录与连接查询【重点】

连接查询的使用场景

:当数据库内有多张表时,要从几张数据表内取一些数据并且连接到一张表内,这是就要用到连接查询

mysql 数据库的几种连接查询方式

1:内连接查询(inner join)【常用】

查询的结果为两个表所产生交集的数据

Mysql数据库limit限制记录与连接查询【重点】

2:外左连接查询(left join

查询的结果为两个表交集部分加上左表特有的数据

Mysql数据库limit限制记录与连接查询【重点】

3:外右连接查询(right join

查询的结果为两个表交集部分加上表特有的数据

Mysql数据库limit限制记录与连接查询【重点】

什么是笛卡尔积

:对于两个数据表使用笛卡尔积,就是将第1张表的每一个数据与第2张表的每一个数据都进行一次排列产生总数据的表

Mysql数据库limit限制记录与连接查询【重点】

注意事项:笛卡尔积是表1的数据先与表2最后一项数据进行排列,依次类推

内连接查询的使用方法

关键字:inner join

功能:查询两个表内有交集的数据

语法:select * from 表1 inner join 表2 where/on 表1.字段名 = 表2.字段名

表示查询表1与表2某个字段相等的那些数据项(条件关键字可以是where也可以是on

注意事项:内连接语法内不加条件判断,默认是笛卡尔积

代码体验

Mysql数据库limit限制记录与连接查询【重点】

外左连接查询的使用方法

功能:查询两个表内相同的数据信息在加上左边表为空的那部分信息(主表的字段数据与从表的字段数据进行比对

关键字:主表 left join 从表

其中主表为左表,从表为右表

语法:select * from classes left join phone on/where classes.new_age = phone.age;

表示classes主表内第一条记录的new_age字段值与phone从表的每一条记录的age字段值比对,有相同的则查询出来,当字段数据不相同时,也将数据显示出来,并且将从表phone的那部位用null补空,以此类推直到classes主表内的每一条记录的new_age字段值都比对完毕

注意事项:主表第一行记录的字段数据与从表每一行记录都要进行比对,有相等的查询出来,全都比对完还是没有相等的,从表那部分字段数据用null补空

快速代码体验

Mysql数据库limit限制记录与连接查询【重点】

外右连接查询的使用方法

功能:查询两个表内相同的数据信息在加上右边表为空的那部分信息(主表的字段数据与从表的字段数据进行比对

关键字:从表 right join 主表表

其中主表为右表,从表为做表

语法:select * from classes right join phone on/where classes.new_age = phone.age;

表示phone主表内的第一条记录的age字段值与classes从表的每一条记录的new_age字段值比对, 有相同的则查询出来,当字段数据不相同时,也将数据显示出来,并且将从表classes的那部位用null补空,以此类推直到phone主表内的每一条记录的age字段值都比对完毕

快速代码体验

Mysql数据库limit限制记录与连接查询【重点】

自连接的使用场景

:比如说省、市、县三级联动式就要用到自连接来查询数据,即找到自身数据表内的某种关系,从而取出某些数据

自连接的使用方法

含义:特殊的内连接,自己连接自己

关键字:数据表名 as 数据表别名1 inner join 数据表名 as 数据表别名2

例如: classes as a inner join classes as b

语法: select * from aress as a inner aress as b on a.aid = b.pid where a.name = “内蒙古”;

表示 aress 数据表自连接,查询a(aress)表的aid字段与b(aress)表的pid字段相等的数据项并且连接打印出来,从而实现查找某某县是属于哪个市的

快速代码体验

Mysql数据库limit限制记录与连接查询【重点】

注意事项:数据表自连接时必须给自己取两个别名,否则会造成混淆,报错