国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏边| 无极县| 丰都县| 永川市| 原平市| 靖宇县| 通许县| 潜山县| 玛多县| 隆德县| 和林格尔县| 辽阳县| 青浦区| 沾益县| 金溪县| 连云港市| 阳谷县| 汕头市| 平度市| 阿图什市| 西乌| 南阳市| 梓潼县| 西丰县| 平遥县| 宣恩县| 甘孜县| 南和县| 突泉县| 永城市| 清水河县| 克什克腾旗| 淄博市| 吐鲁番市| 呼和浩特市| 紫云| 山西省| 荥阳市| 涟源市| 康平县| 麻江县|