连接
当我们需要从多个表查询数据时,我们就需要使用到连接操作,mysql支持内连接,左连接以及右连接三种连接方式。
数据库准备
首先我们创建两个表t1, t2:
create table t1(i1 int, c1 varchar(10));
create table t2(i2 int, c2 varchar(10));
插入数据:
insert into t1 values (1, 'a'), (2, 'b'), (3, 'c');
insert into t2 values (2, 'c'), (3, 'b'), (4, 'a');
最后可以查看我们的数据库表如下:
内连接
如果在SELECT语句的FROM子句中列出多个数据表,并用INNER JOIN将它们的名字隔开,MYSQL将执行内连接操作,这将通过把一个数据表里的数据行与另一个数据表里的数据行进行匹配产生结果。比如,下面的查询将把t1里的每一个数据行与t2里的每一个数据行组合: