内连接(INNER JOIN):在SELECT语句中用来从多个表中返回单个结果集。JOIN在一个共有列上链接表,并返回在那个列上匹配的记录。只有两个表之间有匹配的记录才会出现在结果集中。
左连接:了解JOIN左边的表中的所有记录,而不管他们在右边表中是否有匹配的记录。右连接相反。
建立任意数据库,并建立表:
create table t1(id int,name varchar(50),teacher int)
create table t2(id int,name varchar(50))
insert into t1 values(1,'aa',1)
insert into t1 values(2,'bb',2)
insert into t1 values(3,'cc',2)
insert into t1 values(4,'aa',3)
insert into t2 values(1,'张老师')
insert into t2 values(2,'王老师')
insert into t2 values(4,'冯老师')
1、分别使用左连接内连接得如下结果:
左连接:select * from t1 left join t2 on t1.teacher=t2.id
内连接:
select * from t1 inner join t2 on t1.teacher=t2.id
select * from t1 join t2 on t1.teacher=t2.id (默认为inner)
|
|