您好,欢迎来到华拓科技网。
搜索
您的当前位置:首页mysql联合查询实例分享

mysql联合查询实例分享

来源:华拓科技网



对比:
 

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

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

例:

实现“全外连接”:

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

例:

结果为:

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

可见:

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

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

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

  • 语法形式:

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

    注意:

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

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

  • 细节:

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


    对比:
     

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

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

    例:

    实现“全外连接”:

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

    例:

    结果为:

    Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9

    违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务