zoukankan      html  css  js  c++  java
  • mysql 之 union 分类: database 测试 2014-02-12 11:59 218人阅读 评论(0) 收藏

    今天来写写union的用法及一些需要注意的。

     union:联合的意思,即把两次或多次查询结果合并起来。

     要求:两次查询的列数必须一致

     推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样

     可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。

     如果不同的语句中取出的行,有完全相同(这里表示的是每个列的值都相同),那么union会将相同的行合并,最终只保留一行。也可以这样理解,union会去掉重复的行。

    如果不想去掉重复的行,可以使用union all。


     如果子句中有order by,limit,需用括号()包起来。推荐放到所有子句之后,即对最终合并的结果来排序或筛选。

    如:(select * from a order by id) union (select * from b order id);

    在子句中,order by 需要配合limit使用才有意义。如果不配合limit使用,会被语法分析器优化分析时去除。



  • 相关阅读:
    Version
    Windows Server Protocols (WSPP)
    Tomcat启动问题jvm访问拒绝的解决方法
    vue3中使用draggable插件实现元素的拖拽,排序,克隆
    消息队列的思考
    jenkins_ssh
    jenkins_构建配置
    minikube清理sh
    stream源码导读
    源码rabbit_3_消息链路追踪
  • 原文地址:https://www.cnblogs.com/think1988/p/4627941.html
Copyright © 2011-2022 走看看