当前位置: 首页 > news >正文

查询优化 -- UNION 用法

union 不返回重复行(所有字段值相同的行)

union all 返回所有行

// 每类最多统计100条

select `server_id`,count(1) as logs from ( SELECT `server_id` FROM `log` WHERE `log`.`type` = "a" AND server_id=1 limit 100 )
UNION
select `server_id`,count(1) as logs from ( SELECT `server_id` FROM `log` WHERE `log`.`type` = "a" AND server_id=2 limit 100 )
UNION
select `server_id`,count(1) as logs from ( SELECT `server_id` FROM `log` WHERE `log`.`type` = "a" AND server_id=3 limit 100 );
SELECT * FROM log WHERE type="a"
UNION
SELECT * FROM log WHERE type="b"
UNION
SELECT * FROM log WHERE type="c"
order by id desc LIMIT 10

【高性能mysql】

(SELECT * FROM log WHERE type="a" order by id desc LIMIT 10)
UNION ALL
(SELECT * FROM log WHERE type="b" order by id desc LIMIT 10)
UNION ALL
(SELECT * FROM log WHERE type="c" order by id desc LIMIT 10)
order by id desc LIMIT 10
select sum(num)
from
(
SELECT count(1) as num FROM log WHERE type="a"
UNION
SELECT count(1) as num FROM log WHERE type="b"
UNION
SELECT count(1) as num FROM log WHERE type="c"
)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 路由数据获取及封装方法
  • 数据结构(Java):力扣牛客 二叉树面试OJ题(一)
  • FFmpeg学习(五)-- libswresample使用说明及函数介绍
  • C# 4.List
  • Linux——多路复用之select
  • 深度解析:在 React 中实现类似 Vue 的 KeepAlive 组件
  • Apache BookKeeper 一致性协议解析
  • CTF-Web习题:[HFCTF2021]Unsetme
  • uniapp踩坑之项目:uni-table垂直居中和水平居中
  • 计算机视觉8 图像增广
  • VScode:前端项目中yarn包的安装和使用
  • 上位机图像处理和嵌入式模块部署(香橙派AI Pro开发板试用)
  • Windows FFmpeg 开发环境搭建
  • 将iPad 作为Windows电脑副屏的几种方法(二)
  • 《从C/C++到Java入门指南》- 15. Arrays.sort() JDK接口的使用
  • 2017-08-04 前端日报
  • co模块的前端实现
  • download使用浅析
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • JS基础之数据类型、对象、原型、原型链、继承
  • leetcode讲解--894. All Possible Full Binary Trees
  • Mysql数据库的条件查询语句
  • Odoo domain写法及运用
  • Yii源码解读-服务定位器(Service Locator)
  • Zepto.js源码学习之二
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 订阅Forge Viewer所有的事件
  • 工程优化暨babel升级小记
  • 构建工具 - 收藏集 - 掘金
  • 警报:线上事故之CountDownLatch的威力
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端学习笔记之观察者模式
  • 区块链将重新定义世界
  • 使用common-codec进行md5加密
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 写代码的正确姿势
  • 一天一个设计模式之JS实现——适配器模式
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 正则表达式-基础知识Review
  • #define、const、typedef的差别
  • #define与typedef区别
  • (LeetCode) T14. Longest Common Prefix
  • (十一)c52学习之旅-动态数码管
  • (四)图像的%2线性拉伸
  • (小白学Java)Java简介和基本配置
  • (已解决)什么是vue导航守卫
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net dataexcel 脚本公式 函数源码
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net--CLS,CTS,CLI,BCL,FCL
  • //TODO 注释的作用
  • ??eclipse的安装配置问题!??