sql语句-关于⾃⾝表连接之join与leftjoin
1、创建表
drop table if exists t_user;
create table t_user(
id int(11) not null auto_increment,
user_id int(11),
user_name varchar(100),
primary key(id)
)engine=Innodb default charset=utf8;
2、插⼊测试数据
insert into t_user values(1,1,'admin');
insert into t_user values(2,2,'superadmin');
3、表⾃⾝关联-join
select * from t_user t1  join (select * from t_user) t2 on t1.id=1 and t2.id=2
4、表⾃⾝关联-left join
select * from t_user t1  left join (select * from t_user) t2 on t1.id=1 and t2.id=2
sql left join 多表连接总结:
1)表的⾃关联是通过把⼀个表命名不同的名称,然后到想要关联的关系进⾏关联;
2)左连接left join查询出来的结果不仅仅是on 后⾯条件关联的数据,还包括条件中没有关联到的但是左边的select查询到的结果,没有关联到的数据部分⽤NULL填充。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。