国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:12:53
字體:
來源:轉載
供稿:網友

語法規則

SELECT column_name(s)FROM table_name1INNER 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會員');

如圖:

mysql,inner,join用法

下面是控制臺的查詢例子:

Enter password: ****Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 2Server 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 itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql> use join;Database changedmysql> 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 ambiguousmysql> 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的用法實例(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大邑县| 大同市| 茌平县| 台前县| 九寨沟县| 辽阳市| 深泽县| 封开县| 镇雄县| 茌平县| 马山县| 志丹县| 原平市| 鄂托克前旗| 山东省| 敦煌市| 屏边| 吉林市| 兰溪市| 长子县| 班玛县| 陆川县| 股票| 高要市| 施甸县| 承德市| 临海市| 大连市| 商都县| 肥城市| 合山市| 麻江县| 墨竹工卡县| 曲麻莱县| 西和县| 德江县| 邹城市| 饶平县| 永和县| 泉州市| 勐海县|