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;