mysql连接查询(左连接,右连接,内连接)

发布时间 - 2026-01-11 02:27:49    点击率:

一、mysql常用连接

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
mysql> select * from name_address;
+----------+------+----+
| address | name | id |
+----------+------+----+
| 西北一路 | 张三 | 1 |
| 西北二路 | 李四 | 2 |
| 西北三路 | 王五 | 3 |
+----------+------+----+
3 rows in set

mysql> select * from name_age;
+-----+--------+----+
| age | name  | id |
+-----+--------+----+
| 18 | 张三  | 1 |
| 20 | 王五  | 2 |
| 21 | 路人甲 | 3 |
+-----+--------+----+
3 rows in set

1、INNER JOIN

INNER JOIN与一般的连表查询一致,即使用逗号隔开的查询方式。

mysql> SELECT a.`name`,a.age,b.address FROM name_age a INNER JOIN name_address b WHERE(on) a.`name`=b.`name`;
+------+-----+----------+
| name | age | address |
+------+-----+----------+
| 张三 | 18 | 西北一路 |
| 王五 | 20 | 西北三路 |
+------+-----+----------+
2 rows in set

2、LEFT JOIN

以左边的数据表为准

mysql> SELECT a.`name`,a.age,b.address FROM name_age a left JOIN name_address b on
 a.`name`=b.`name`;
+--------+-----+----------+
| name  | age | address |
+--------+-----+----------+
| 张三  | 18 | 西北一路 |
| 王五  | 20 | 西北三路 |
| 路人甲 | 21 | NULL   |
+--------+-----+----------+
3 rows in set

3、RIGHT JOIN

与LEFT JOIN相反,即以右边的数据为准

mysql> SELECT b.`name`,a.age,b.address FROM name_age a right JOIN name_address b on a.`name`=b.`name`;
+------+------+----------+
| name | age | address |
+------+------+----------+
| 张三 | 18  | 西北一路 |
| 王五 | 20  | 西北三路 |
| 李四 | NULL | 西北二路 |
+------+------+----------+
3 rows in set

以上就是MySQL 连接查询的资料整理,大家如有疑问可以留言讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# mysql连接查询  # mysql连接查询实例详解  # 一文带你了解MySQL的左连接与右连接  # 详解MySql自连接  # 外连接  # 内连接   # 左连接  # 右连接  # mysql的内连接  # 左连接和右链接查询详解  # 简单谈谈mysql左连接内连接  # MYSQL 左连接右连接和内连接的详解及区别  # MySQL的左连接、右连接、内连接用法解读  # 王五  # 三路  # 二路  # 路人甲  # 李四  # 如有  # 希望能  # 谢谢大家  # 即以  # 共同进步  # gt  # sql  # brush  # name_address  # select  # address  # ul  # li  # strong  # mysql 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Android图表 MPAndroidChart折线图  高端云建站费用究竟需要多少预算?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何在橙子建站中快速调整背景颜色?  Swift中switch语句区间和元组模式匹配  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel如何实现多对多模型关联?(Eloquent教程)  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Android自定义listview布局实现上拉加载下拉刷新功能  米侠浏览器网页背景异常怎么办 米侠显示修复  如何制作一个表白网站视频,关于勇敢表白的小标题?  进行网站优化必须要坚持的四大原则  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何获取免费开源的自助建站系统源码?  如何用景安虚拟主机手机版绑定域名建站?  Laravel如何创建自定义Artisan命令?(代码示例)  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何在香港免费服务器上快速搭建网站?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  LinuxShell函数封装方法_脚本复用设计思路【教程】  iOS UIView常见属性方法小结  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  怎么用AI帮你为初创公司进行市场定位分析?  如何快速搭建自助建站会员专属系统?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Swift中swift中的switch 语句  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Python正则表达式进阶教程_复杂匹配与分组替换解析  手机软键盘弹出时影响布局的解决方法  javascript日期怎么处理_如何格式化输出  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何打造高效商业网站?建站目的决定转化率  历史网站制作软件,华为如何找回被删除的网站?  如何基于云服务器快速搭建网站及云盘系统?  如何用PHP快速搭建CMS系统?  长沙做网站要多少钱,长沙国安网络怎么样?  香港服务器部署网站为何提示未备案?  制作企业网站建设方案,怎样建设一个公司网站?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  Laravel storage目录权限问题_Laravel文件写入权限设置  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Thinkphp 中 distinct 的用法解析  Laravel如何配置任务调度?(Cron Job示例)