我有一个表

CREATE TABLE `test1` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`name` varchar(20) NOT NULL,

`desc` varchar(100) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

(1)以下查询会报错误:[Err] 1221 - Incorrect usage of UNION and ORDER BY

select * from test1 where name like 'A%' order by name

union

select * from test1 where name like 'B%' order by name

应改为:

select * from test1 where name like 'A%'

union

select * from test1 where name like 'B%' order by name

因为union中,在不用括号的情况下,只能用一个order by(想一想,如果union两边的order by的列名不一样会怎么样),这会对union后的结果集进行排序

或者改为:

(select * from test1 where name like 'A%' order by name)

union

(select * from test1 where name like 'B%' order by name)

这两个order by在union前进行

(2)同样的

select * from test1 where name like 'A%' limit 10

union

select * from test1 where name like 'B%' limit 20

相当于

(select * from test1 where name like 'A%' limit 10)

union

(select * from test1 where name like 'B%') limit 20

即后一个limit作用于的是union后的结果集,而不是union后的select

也可以加括号来得到你想要的结果

(select * from test1 where name like 'A%' limit 10)

union

(select * from test1 where name like 'B%' limit 20)

mysql union limit_mysql中的union和order by、limit相关推荐

  1. mysql top limit_MySQL中如何实现select top n ----Limit

    用惯了access mssql server的朋友,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实 ...

  2. 绕过mysql的id:32933 BUG 实现order by limit 正常取数据.

    今天在写分页的时候遇到了一个Mysql的一个BUG,Google了一下发现网上提出这个问题的Blog就俩还都没有给出解决方案,其实mysql官方早在2007年就已经发布了声明.BUG ID:32933 ...

  3. mysql的limit_MYSQL中LIMIT用法

    展开全部 LIMIT是32313133353236313431303231363533e4b893e5b19e31333363393732MySQL内置函数,其作用是用于限制查询结果的条数. 1)其语 ...

  4. mysql union 出错_ORDER BY子句在MySQL中使用UNION时出错(Error with ORDER BY clause using UNION in MySQL)...

    ORDER BY子句在MySQL中使用UNION时出错(Error with ORDER BY clause using UNION in MySQL) 我在MySQL中有以下查询: (SELECT ...

  5. MySQL 中的 UNION 语句

    文章目录 一.数据准备 一.UNION 和 UNION ALL 二.UNION 的执行顺序(UNION 和其他语句一同出现) 三.MySQL 使用 UNION(ALL) + ORDER 导致排序失效 ...

  6. order by居然不能直接在union子句中使用

    order by居然不能直接在union子句中使用 今天一个群中的兄弟问一个问题,说有一个表,表中有很多数据,其中有个字段type,希望从表中随机取出10条记录,其中有5条type=1另外5条type ...

  7. mysql 列转行union all_MySQL中的列转行 - osc_qheq8wav的个人空间 - OSCHINA - 中文开源技术交流社区...

    mysql中的列转行 在工作中遇到的一个MySQL列转行的统计: 场景 用户访问app时会跳出标签选择页面让用户选择喜欢的标签,在数据库中记录的是数组样式的字符串,数据样式大致如下: id user_ ...

  8. mysql中的union用法以及子查询综合应用

    union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集. 如:sql1: N行,sql2: M行,sql1 union sql2 ---> N+M行 1.能否从2张表查询再uni ...

  9. Oracle中的Union、Union All、Intersect、Minus 使用用法区别

      Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包 ...

  10. Oracle中的Union、Union All、Intersect、Minus

    Oracle中的Union.Union All.Intersect.Minus  众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包括 ...

最新文章

  1. 二叉树相关性质以及数学证明
  2. Uva 11572 唯一的雪花
  3. 信息系统项目管理师-论文专题(一)论文写作框架+10大管理关系
  4. mysql group by与order by的研究--分类中最新的内容
  5. 工作119:axios请求封装
  6. hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装
  7. 同步异步和阻塞非阻塞
  8. BZOJ1768 : [Ceoi2009]logs
  9. 常见电子元器件检测经验
  10. 如何在电脑上录制qq语音
  11. 从fastq生成vcf文件
  12. 相比于深度学习,传统的机器学习算法难道就此没落了吗,还有必要去学习吗?
  13. Linux 内存管理 | 虚拟内存管理:虚拟内存空间、虚拟内存分配
  14. 数字图像处理及matlab实现第三版相关概念总结
  15. 向量的数量积,向量积,混合积及应用
  16. 美国纽约摄影学院摄影教材 学习笔记1
  17. CSDN博客第一期云计算最佳博主评选
  18. PTA 7-2 复数与基本类型的加减运算
  19. 什么是 Web 3.0?|互联网的下一波浪潮解释
  20. 罗技无线网卡linux,Linux Kernel 5.2将改进对Logitech无线设备的支持

热门文章

  1. Atitit flowable使用总结 目录 1. flowable 1 1.1. 添加依赖 1 1.2. Flowable的启动接口 2 2. 还是使用简单流程来完成业务流程的学习, 2 2.1.
  2. Atitit 计算机的组成与设计 目录 1. 计算机系统是由硬件系统和软件系统两大部分组成。  1 1.1. Cpu(alu+cu ) 1 1.2. 存储内存 外村 1 1.3. Io设备 鼠标
  3. Atitit 大数据体系图 大数据 技术 数据采集 gui自动化 爬虫 Nui自动化  Ocr技术 Tts语音处理 文档处理(office zip等) html文档处理解析 转
  4. Atitit 获取数据库表主键功能的实现 数据库模块 艾提拉attilax总结 package com.attilax.sql; import java.sql.Connection; im
  5. Atitit 法学体系树与知识点attilax大总结 法学体系 0301法学类 030101 法学理论 宪法 行政法 民法 商法 婚姻法和继承法 经济法 社会法 刑法 民事诉讼法 行政诉讼法
  6. Atitit 索引技术--位图索引
  7. paip.指针 引用 c++ java的使用总结.
  8. C#.NET com组件的编写
  9. 一级市场,退出有多难?
  10. 芒格:如何面对投资中的巨大回撤?