今天来写写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使用,会被语法分析器优化分析时去除。

最新文章

  1. nyoj220 推桌子(贪心算法)
  2. [Maven]初次实践
  3. 怎样用sourceTree将自己本地的项目上传到github网站上
  4. Android中通过typeface设置字体
  5. IIFF(立即执行函数表达式)
  6. Web前端2019面试总结
  7. hashlib 模块:加密
  8. 【Unity]】AR小工具-Vuforia
  9. 记 Arduino 之 Hello World 篇(Getting Started)
  10. P3047 [USACO12FEB]附近的牛Nearby Cows
  11. 30、git 使用
  12. python爬虫 前程无忧网页抓取
  13. TOP100summit:【分享实录-美团点评】 业务快速升级发展背后的系统架构演进
  14. JQ 实现监测input中值的变化并绑定到另个input
  15. java NIO Buffer 详解(1)
  16. WorldWind源码剖析系列:表面影像类SurfaceImage
  17. 发邮件 文字+ 附件的方法(QQ or 网易 邮箱)
  18. 2.Spring——maven依赖
  19. ZOJ2083_Win the Game
  20. 一种面向云服务的UCON多义务访问控制方法及系统

热门文章

  1. PHP判断日期是不是今天 判断日期是否为当天
  2. I.MX6 Android frameworks services 文件架构
  3. c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
  4. 【转】android开发工具Eclipse,androidStudio,adt网盘下载--不错
  5. 【转】NDK上建立自己的项目
  6. POI 操作(新接口)
  7. ASP.NET MVC 基础
  8. HttpListener supports SSL only for localhost? install certificate
  9. HDU 4825-Xor Sum(trie)
  10. Windows mysql 5.6 zip 安装 并创建用户赋予数据库权限