表中记录查询排序(设置排序规则)
--先创建一个表
create table ai(
id int not null,
no varchar(10) not null
)
go
--往表中插入数据
insert into ai
select 105,'2'
union all
select 105,'1'
union all
select 103,'1'
union all
select 105,'4'
go
--查询效果如下:
select * from ai
go
id no
----------- ----------
105 2
105 1
103 1
105 4
i.
--要求的查询结果如下
--即要求no列的数据按'4','1','2'排列
id no
----------- ----------
105 4
105 1
103 1
105 2
--解决方案1
--利用函数CHARINDEX
select * from ai
order by charindex(no,'4,1,2')
--解决方案2
--利用函数case
select * from ai
order by case when no='4' then 1
when no='1' then 2
when no='2' then 3
end
--解决方案3
--利用UNION 运算符
select * from ai
where no='4'
union all
select * from ai
where no='1'
union all
select * from ai
where no='2'
ii.
--查询要求指定no='4'排第一行,其他的行随机排序
id no
----------- ----------
105 4
105 2
105 1
103 1
--解决方案
select * from ai
order by case when no='4' then 1
else 1+rand()
end
iii.
--查询要求所有行随机排序
--解决方案
select * from ai
order by newid()
iiii
--有一表ab有列i,其中数据如下:
i varchar(10)
a1
a10
a101
a5
p4
p41
p5
--现在要求列i中数据先按字母排序,再按数字排序
--效果如下:
a1
a5
a10
a101
p4
p5
p41
--解决方案
select * from ab
order by left(i,1),convert(int,substring(i,2,8000))
表中记录查询排序(设置排序规则)相关推荐
- DB2: Reorg之后表中记录在磁盘上存放的顺序
对DB2的表做重组之后,表中记录在磁盘上的存放顺序可能会发生改变,那么到底是怎么存放的呢?之前写过一篇文章,链接如下: Db2中"SELECT * FROM TABLE"时返回记录 ...
- MySQL8单表记录多少_mysql学习笔记之8(单表数据记录查询)_mysql
mysql学习笔记之八(单表数据记录查询) 查询数据记录,就是指从数据库对象中获取所要求的数据记录.mysql中提供了各种不同方式的数据查询方法. 一.简单数据记录查询 select field1,f ...
- oracle分组聚合查询,Oracle中分组查询group by用法规则解析
本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...
- 第七章-单表数据记录查询
7.2 简单数据记录查询 7.2.1 查询所有字段 select *|字段名 from 表名: 7.2.2 查询指定字段 select 字段名 from 表名: 7.2.3查询指定记录 select ...
- MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL多表数据记录查询详解
在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...
- 数据表的修改、删除与表中记录的录入
实验4 MySQL数据表的修改.删除与表中记录的录入 目录 实验4 MySQL数据表的修改.删除与表中记录的录入 实验目的: 1.掌握MySQL中数据表结构的修改.删除: 2.掌握MySQL表中记录的 ...
- mysql 查询多个记录查询_MySQL多表数据记录查询详解
在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...
- 表的插入、更新、删除、合并操作_18_清空表中记录
清空表中记录 需求描述 需求:删除dept表里deptno为50的记录,但数据不可再恢复. 解决方法:这里通过TRUNCATE TABLE TableName方式来删除数据. 注: 数据库数据集SQL ...
最新文章
- 涨知识!提单及运输业务中常用的一些代码、术语及意义!
- Spring @Import注解配置类方法内部调用没有注入属性值的坑
- 【渝粤题库】国家开放大学2021春1026西方经济学(本)题目
- 一文掌握深度学习、神经网络和学习过程的历史
- 2021年浙江省高考成绩查询时间,2021年浙江高考成绩什么时候出来 时间
- 安装eclipse的JRebel6.4.3的插件
- Python中函数的形参与按值传递之间的关系
- 第三季-第2课-GDB程序调试
- WinRAR 5.21 32位+64位 烈火中文美化破解版(最流行的压缩解压工具)
- 支持扫描的单usb口打印服务器,USB设备服务器 轻松实现扫描仪网络共享
- 软考数据库-无损联接分解
- 英语听力学习-VOA
- 一加手机怎么root权限_一加手机的两种ROOT权限获取教程详解
- 使用Mybaties xml的增删改查
- 趣图:这是哪个沙雕写的代码?
- 基于ECharts的职位地铁图的实现
- 信标杂谈:外卖骑手和微信摇一摇的故事
- Java引用和C++引用
- 隐马尔科夫模型java实现
- 网页忘记密码怎么办?一招帮你找回密码!