mysql union limit_mysql中的union和order by、limit
我有一个表
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相关推荐
- mysql top limit_MySQL中如何实现select top n ----Limit
用惯了access mssql server的朋友,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实 ...
- 绕过mysql的id:32933 BUG 实现order by limit 正常取数据.
今天在写分页的时候遇到了一个Mysql的一个BUG,Google了一下发现网上提出这个问题的Blog就俩还都没有给出解决方案,其实mysql官方早在2007年就已经发布了声明.BUG ID:32933 ...
- mysql的limit_MYSQL中LIMIT用法
展开全部 LIMIT是32313133353236313431303231363533e4b893e5b19e31333363393732MySQL内置函数,其作用是用于限制查询结果的条数. 1)其语 ...
- 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 ...
- MySQL 中的 UNION 语句
文章目录 一.数据准备 一.UNION 和 UNION ALL 二.UNION 的执行顺序(UNION 和其他语句一同出现) 三.MySQL 使用 UNION(ALL) + ORDER 导致排序失效 ...
- order by居然不能直接在union子句中使用
order by居然不能直接在union子句中使用 今天一个群中的兄弟问一个问题,说有一个表,表中有很多数据,其中有个字段type,希望从表中随机取出10条记录,其中有5条type=1另外5条type ...
- mysql 列转行union all_MySQL中的列转行 - osc_qheq8wav的个人空间 - OSCHINA - 中文开源技术交流社区...
mysql中的列转行 在工作中遇到的一个MySQL列转行的统计: 场景 用户访问app时会跳出标签选择页面让用户选择喜欢的标签,在数据库中记录的是数组样式的字符串,数据样式大致如下: id user_ ...
- mysql中的union用法以及子查询综合应用
union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集. 如:sql1: N行,sql2: M行,sql1 union sql2 ---> N+M行 1.能否从2张表查询再uni ...
- Oracle中的Union、Union All、Intersect、Minus 使用用法区别
Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包 ...
- Oracle中的Union、Union All、Intersect、Minus
Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包括 ...
最新文章
- 二叉树相关性质以及数学证明
- Uva 11572 唯一的雪花
- 信息系统项目管理师-论文专题(一)论文写作框架+10大管理关系
- mysql group by与order by的研究--分类中最新的内容
- 工作119:axios请求封装
- hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装
- 同步异步和阻塞非阻塞
- BZOJ1768 : [Ceoi2009]logs
- 常见电子元器件检测经验
- 如何在电脑上录制qq语音
- 从fastq生成vcf文件
- 相比于深度学习,传统的机器学习算法难道就此没落了吗,还有必要去学习吗?
- Linux 内存管理 | 虚拟内存管理:虚拟内存空间、虚拟内存分配
- 数字图像处理及matlab实现第三版相关概念总结
- 向量的数量积,向量积,混合积及应用
- 美国纽约摄影学院摄影教材 学习笔记1
- CSDN博客第一期云计算最佳博主评选
- PTA 7-2 复数与基本类型的加减运算
- 什么是 Web 3.0?|互联网的下一波浪潮解释
- 罗技无线网卡linux,Linux Kernel 5.2将改进对Logitech无线设备的支持
热门文章
- Atitit flowable使用总结 目录 1. flowable 1 1.1. 添加依赖 1 1.2. Flowable的启动接口 2 2. 还是使用简单流程来完成业务流程的学习, 2 2.1.
- Atitit 计算机的组成与设计 目录 1. 计算机系统是由硬件系统和软件系统两大部分组成。 	1 1.1. Cpu(alu+cu )	1 1.2. 存储内存 外村	1 1.3. Io设备 鼠标
- Atitit 大数据体系图 大数据 技术 数据采集 gui自动化 爬虫 Nui自动化 Ocr技术 Tts语音处理 文档处理(office zip等) html文档处理解析 转
- Atitit 获取数据库表主键功能的实现 数据库模块 艾提拉attilax总结 package com.attilax.sql; import java.sql.Connection; im
- Atitit 法学体系树与知识点attilax大总结 法学体系		 0301法学类	030101 法学理论	宪法 行政法 民法 商法 婚姻法和继承法 经济法 社会法 刑法 民事诉讼法 行政诉讼法
- Atitit 索引技术--位图索引
- paip.指针 引用 c++ java的使用总结.
- C#.NET com组件的编写
- 一级市场,退出有多难?
- 芒格:如何面对投资中的巨大回撤?