Mysql常用sql语句(18)- union 全连接
发布时间:2020-12-12 02:13:49 所属栏目:MySql教程 来源:网络整理
导读:测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html ? 前言 其实Mysql并没有全连接,Oracle才有全连接(full join) 但是在MySQL中,union关键字可以达到同样的效果,所以这里也要介绍下union ? union 的语法格式 [ sql1
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html ? 前言
? union 的语法格式[sql1] UNION ALL | DISTINCT] sql2sql3] .... 语法格式说明
? 先看看dept、emp表有什么数据dept表emp表? union all 的栗子select * from emp as a left join dept as b on a.dept_id = b.id union all right = b.id; 蓝色圈子:第一条 sql 的查询结果 红色圈子:第二条 sql 的查询结果 ? union 的栗子union = b.id; 上图是去重之后的结果,而没有去重的结果可以看union all 的栗子或者下图 红色圈住的部分就是重复的数据,union 会进行去重,只保留一份数据 知识点(重点)
union 连接的两条 sql ,各自指定的字段顺序不相同的栗子select name,id,leader,is_enable,dept_id where dept_id = 1 * where leader 0 从上图可以看出,第二条 sql 查出来的字段顺序和最终结果集字段顺序明显不一样,导致数据错乱的问题 所以!!union 连接的每条 sql 指定的字段顺序最好一致!! 所以!!union 连接的每条 sql 指定的字段顺序最好一致!! 所以!!union 连接的每条 sql 指定的字段顺序最好一致!! select id,name,dept_id,is_enable 0 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |