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;

 

posted @ 2022-03-14 17:31  Ccdjun  阅读(277)  评论(0编辑  收藏  举报