什么是mysql的联合查询

本文主要给大家介绍什么是MySQL的联合查询,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是mysql的联合查询吧。

站在用户的角度思考问题,与客户深入沟通,找到大通网站设计与大通网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟主机、企业邮箱。业务覆盖大通地区。

基本概念:将两个具有相同字段数量的查询语句的结果,以“上下堆叠”的方式,合并为一个查询结果。

什么是mysql的联合查询

可见:

  • 两个select语句的查询结果的“字段数”必须一致;

  • 通常,也应该让两个查询语句的字段类型具有一致性;

  • 也可以联合更多的查询结果;

语法形式:

select 语句1
union 【all | distinct】
select 语句2;

注意:

  • 此联合查询语句,默认会“自动消除重复行”,即默认是distinct

  • 如果想要将所有数据都显示(允许重复行),就使用all

细节:

应该将这个联合查询的结果理解为最终也是一个“表格数据”,且默认使用第一个select语句中的字段名;

什么是mysql的联合查询
对比:
什么是mysql的联合查询 

默认情况下,order by子句和limit子句只能对整个联合之后的结果进行排序和数量限定:

select... union select... order by XXX limit m,n;

例:
什么是mysql的联合查询

实现“全外连接”:

select  * f rom  表1  left  join 表2 on  条件unionselect  * f rom  表1  right  join 表2  on  条件

例:
什么是mysql的联合查询
结果为:
什么是mysql的联合查询

基本概念:将两个具有相同字段数量的查询语句的结果,以“上下堆叠”的方式,合并为一个查询结果。

什么是mysql的联合查询

可见:

  • 两个select语句的查询结果的“字段数”必须一致;

  • 通常,也应该让两个查询语句的字段类型具有一致性;

  • 也可以联合更多的查询结果;

语法形式:

select 语句1
union 【all | distinct】
select 语句2;

注意:

  • 此联合查询语句,默认会“自动消除重复行”,即默认是distinct

  • 如果想要将所有数据都显示(允许重复行),就使用all

细节:

应该将这个联合查询的结果理解为最终也是一个“表格数据”,且默认使用第一个select语句中的字段名;

什么是mysql的联合查询
对比:
什么是mysql的联合查询 

默认情况下,order by子句和limit子句只能对整个联合之后的结果进行排序和数量限定:

select... union select... order by XXX limit m,n;

例:
什么是mysql的联合查询

实现“全外连接”:

select  * f rom  表1  left  join 表2 on  条件unionselect  * f rom  表1  right  join 表2  on  条件

例:
什么是mysql的联合查询
结果为:
什么是mysql的联合查询

看完以上关于什么是mysql的联合查询,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

网页题目:什么是mysql的联合查询
文章网址:https://www.cdcxhl.com/article8/pohjip.html

成都网站建设公司_创新互联,为您提供移动网站建设网站导航营销型网站建设软件开发网站排名外贸网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司