mysql(连表查询)


连表查询就是把多个表的数据整合在一张临时表里展示。

 UNION、UNIONALL可以把两个select语句的查询结果合并到一起!

UNION操作符用于连接两个以上的SELECT语句的结果组合到一个结果集合中。删除重复的数据

UNIONALL操作符用于连接两个以上的SELECT语句的结果组合到一个结果集合中。保留重复的数据

select *  from t1 union select * from t2;
select *  from t1 union all select * from t2;

左外连接:以左表为条件去匹配右表,有数据就展示无数据就填充null

select * from t1 left join t2 on t1.id = t2.id

右外连接:以右表为条件去匹配右表,有数据就展示无数据就填充null

select * from t1 right join t2 on t1.id = t2.id;

内连接:展示两表中匹配成功的如果没匹配成功就过滤掉不显示

select * from t1 inner join t2 on t1.id = t2.id;