文章目录
一、多表连接查询
-
MySQL 的连接查询,通常都是将来自两个或多个表的记录行结合起来,基于这些表之间的共同字段,进行数据的拼接
-
首先,要确定一个主表作为结果集,然后将其他表的行有选择性的连接到选定的主表结果集上
使用较多的连接查询包括:内连接、左连接和右连接
-- 创建表模板
mysql> create table yaling(a_id int(10) default null,a_name varchar(30) default null,a_level int(10) default null);
mysql> create table galing(a_id int(10) default null,a_name varchar(30) default null,a_level int(10) default null);
mysql> insert into gangling values(2,'bbb',20),(3,'ccc',30),(5,'eee',50),(6,'fff',60);
mysql> insert into galing values(2,'bbb',20),(3,'ccc',30),(5,'eee',50),(6,'fff',60);
mysql> select * from yaling;
+------+--------+---------+
| a_id | a_name | a_level |
+------+--------+---------+
| 1 | aaa | 10 |
| 2 | bbb | 20 |
| 3 | ccc | 30 |
| 4 | ddd | 40 |
+------+--------+---------+
4 rows in set (0.00 sec)
mysql> select * from galing;
+------+--------+---------+
| a_id | a_name | a_level |
+------+--------+---------+
| 2 | bbb | 20 |
| 3 | ccc | 30 |
| 5 | eee | 50 |
| 6 | fff | 60 |
+------+--------+---------+
4 rows in set (0.01 sec)
1.内连接——inner join
左表对右边进行匹配,只返回两个表中联接字段相等的行
SELECT 字段 FROM 表1 INNER JOIN 表2 ON 表1.字段 =</