Mysqlinnerjoinon的用法实例(必看)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysqlinnerjoinon的用法实例(必看),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3332字,纯文字阅读大概需要5分钟。
内容图文
![Mysqlinnerjoinon的用法实例(必看)](/upload/InfoBanner/zyjiaocheng/584/dfba758e58124a16a202ebc0bb62efb1.jpg)
语法规则
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 进行 查询/删除/修改示例
- 超详细mysql left join,right join,inner join用法分析
- 解析sql语句中left_join、inner_join中的on与where的区别
- 浅析Mysql Join语法以及性能优化
内容总结
以上是互联网集市为您收集整理的Mysqlinnerjoinon的用法实例(必看)全部内容,希望文章能够帮你解决Mysqlinnerjoinon的用法实例(必看)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。