《MYSQL數據庫Mysql inner join on的用法實例(必看)》要點:
本文介紹了MYSQL數據庫Mysql inner join on的用法實例(必看),希望對您有用。如果有疑問,可以聯系我們。
MYSQL入門語法規則
MYSQL入門
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
MYSQL入門先創建兩個表,1.用戶,2.用戶類別
MYSQL入門用戶表
MYSQL入門
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;
MYSQL入門用戶類別表
MYSQL入門
CREATE TABLE `userkind` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`kindname` varchar(16) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
MYSQL入門插入一些數據到user表
MYSQL入門INSERT INTO `user` VALUES (1,'小明',1),(2,'小紅',1),(3,'涵涵',2);插入一些數據到 userkind表
MYSQL入門INSERT INTO `userkind` VALUES (1,'普通會員'),(2,'VIP會員');
MYSQL入門如圖:
MYSQL入門
MYSQL入門下面是控制臺的查詢例子:
MYSQL入門
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>
MYSQL入門需要注意的是: 這里的on 基本等價于where(本人感覺)
MYSQL入門當 column (字段) 兩個表都有 卻分不清時,需要用`表名`.`字段名` 進行分辨.
MYSQL入門as就是取別名了.看上面例子就知道!
MYSQL入門以上這篇Mysql inner join on的用法實例(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1189.html