Mysql inner join on的用法实例(必看)

发布时间 - 2026-01-11 00:26:43    点击率:

语法规则

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

先创建两个表,1.用户,2.用户类别

用户表

CREATE TABLE `user` (
 `id` int(32) NOT NULL AUTO_INCREMENT,
 `name` varchar(16) NOT NULL,
 `kindid` int(32) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

用户类别表

CREATE TABLE `userkind` (
 `id` int(32) NOT NULL AUTO_INCREMENT,
 `kindname` varchar(16) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

插入一些数据到user表

INSERT INTO `user` VALUES (1,'小明',1),(2,'小红',1),(3,'涵涵',2);插入一些数据到 userkind表

INSERT INTO `userkind` VALUES (1,'普通会员'),(2,'VIP会员');

如图:

下面是控制台的查询例子:

Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.40 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use join;
Database changed
mysql> select * from `user`;
+----+------+--------+
| id | name | kindid |
+----+------+--------+
| 1 | 小明 |   1 |
| 2 | 小红 |   1 |
| 3 | 涵涵 |   2 |
+----+------+--------+
3 rows in set (0.00 sec)

mysql> select * from `userkind`;
+----+----------+
| id | kindname |
+----+----------+
| 1 | 普通会员 |
| 2 | VIP会员 |
+----+----------+
2 rows in set (0.00 sec)

mysql> select * from `user` inner join `userkind` on user.kindid=userkind.id;
+----+------+--------+----+----------+
| id | name | kindid | id | kindname |
+----+------+--------+----+----------+
| 1 | 小明 |   1 | 1 | 普通会员 |
| 2 | 小红 |   1 | 1 | 普通会员 |
| 3 | 涵涵 |   2 | 2 | VIP会员 |
+----+------+--------+----+----------+
3 rows in set (0.02 sec)

mysql> select `id` as `用户ID`,`name` as `用户名`,`kindname` as `用户类别` from
`user` inner join `userkind` where user.kindid=userkind.id;
ERROR 1052 (23000): Column 'id' in field list is ambiguous
mysql> select `user`.`id` as `用户ID`,`name` as `用户名`,`kindname` as `用户类别
` from
  -> `user` inner join `userkind` where `user`.`kindid`=`userkind`.`id`;
+--------+--------+----------+
| 用户ID | 用户名 | 用户类别 |
+--------+--------+----------+
|   1 | 小明  | 普通会员 |
|   2 | 小红  | 普通会员 |
|   3 | 涵涵  | VIP会员 |
+--------+--------+----------+
3 rows in set (0.00 sec)

mysql> select `user`.`id` as `用户ID`,`name` as `用户名`,`kindname` as `用户类别
` from `user` inner join `userkind` on `user`.`kindid`=`userkind`.`id`;
+--------+--------+----------+
| 用户ID | 用户名 | 用户类别 |
+--------+--------+----------+
|   1 | 小明  | 普通会员 |
|   2 | 小红  | 普通会员 |
|   3 | 涵涵  | VIP会员 |
+--------+--------+----------+
3 rows in set (0.00 sec)

mysql>

需要注意的是: 这里的on 基本等价于where(本人感觉)

当 column (字段) 两个表都有 却分不清时,需要用`表名`.`字段名` 进行分辨。

as就是取别名了。看上面例子就知道!

以上这篇Mysql inner join on的用法实例(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# mysql  # inner  # join用法  # SQL中INNER JOIN的实现  # MySQL INNER JOIN 的底层实现原理分析  # MySQL中的 inner join 和 left   # SQL联合查询inner join、outer join和cross join的区别详解  # SQL之left join、right join、inner join的区别浅析  # MySQL中视图的使用及多表INNER JOIN的技巧分享  # MYSQL使用inner join 进行 查询/删除/修改示例  # 超详细mysql left join  # right join  # inner join用法分析  # MSSQL内外连接(INNER JOIN)语句详解  # SQL中的INNER JOIN操作方法  # 小明  # 小红  # 给大家  # 的是  # 都有  # 希望能  # 如图  # 这篇  # 必看  # 需要注意  # 小编  # 需要用  # 分不清  # 大家多多  # 字段名  # 就知道  # 看上面  # CHARSET  # DEFAULT  # userkind 


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


相关推荐: 如何用好域名打造高点击率的自主建站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  JavaScript实现Fly Bird小游戏  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  如何快速搭建自助建站会员专属系统?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  高端智能建站公司优选:品牌定制与SEO优化一站式服务  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  网站制作报价单模板图片,小松挖机官方网站报价?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  什么是javascript作用域_全局和局部作用域有什么区别?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  大同网页,大同瑞慈医院官网?  如何有效防御Web建站篡改攻击?  详解阿里云nginx服务器多站点的配置  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  七夕网站制作视频,七夕大促活动怎么报名?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  QQ浏览器网页版登录入口 个人中心在线进入  如何快速搭建高效WAP手机网站吸引移动用户?  实例解析angularjs的filter过滤器  php 三元运算符实例详细介绍  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  浅谈javascript alert和confirm的美化  🚀拖拽式CMS建站能否实现高效与个性化并存?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何为API生成Swagger或OpenAPI文档  原生JS获取元素集合的子元素宽度实例  怎么用AI帮你为初创公司进行市场定位分析?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Android okhttputils现在进度显示实例代码  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel如何实现用户密码重置功能?(完整流程代码)  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel怎么使用artisan命令缓存配置和视图  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  三星网站视频制作教程下载,三星w23网页如何全屏?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】