--先创建一个表 
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))

表中记录查询排序(设置排序规则)相关推荐

  1. DB2: Reorg之后表中记录在磁盘上存放的顺序

    对DB2的表做重组之后,表中记录在磁盘上的存放顺序可能会发生改变,那么到底是怎么存放的呢?之前写过一篇文章,链接如下: Db2中"SELECT * FROM TABLE"时返回记录 ...

  2. MySQL8单表记录多少_mysql学习笔记之8(单表数据记录查询)_mysql

    mysql学习笔记之八(单表数据记录查询) 查询数据记录,就是指从数据库对象中获取所要求的数据记录.mysql中提供了各种不同方式的数据查询方法. 一.简单数据记录查询 select field1,f ...

  3. oracle分组聚合查询,Oracle中分组查询group by用法规则解析

    本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...

  4. 第七章-单表数据记录查询

    7.2 简单数据记录查询 7.2.1 查询所有字段 select *|字段名 from 表名: 7.2.2 查询指定字段 select 字段名 from 表名: 7.2.3查询指定记录 select ...

  5. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. MySQL多表数据记录查询详解

    在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...

  7. 数据表的修改、删除与表中记录的录入

    实验4 MySQL数据表的修改.删除与表中记录的录入 目录 实验4 MySQL数据表的修改.删除与表中记录的录入 实验目的: 1.掌握MySQL中数据表结构的修改.删除: 2.掌握MySQL表中记录的 ...

  8. mysql 查询多个记录查询_MySQL多表数据记录查询详解

    在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...

  9. 表的插入、更新、删除、合并操作_18_清空表中记录

    清空表中记录 需求描述 需求:删除dept表里deptno为50的记录,但数据不可再恢复. 解决方法:这里通过TRUNCATE TABLE TableName方式来删除数据. 注: 数据库数据集SQL ...

最新文章

  1. 涨知识!提单及运输业务中常用的一些代码、术语及意义!
  2. Spring @Import注解配置类方法内部调用没有注入属性值的坑
  3. 【渝粤题库】国家开放大学2021春1026西方经济学(本)题目
  4. 一文掌握深度学习、神经网络和学习过程的历史
  5. 2021年浙江省高考成绩查询时间,2021年浙江高考成绩什么时候出来 时间
  6. 安装eclipse的JRebel6.4.3的插件
  7. Python中函数的形参与按值传递之间的关系
  8. 第三季-第2课-GDB程序调试
  9. WinRAR 5.21 32位+64位 烈火中文美化破解版(最流行的压缩解压工具)
  10. 支持扫描的单usb口打印服务器,USB设备服务器 轻松实现扫描仪网络共享
  11. 软考数据库-无损联接分解
  12. 英语听力学习-VOA
  13. 一加手机怎么root权限_一加手机的两种ROOT权限获取教程详解
  14. 使用Mybaties xml的增删改查
  15. 趣图:这是哪个沙雕写的代码?
  16. 基于ECharts的职位地铁图的实现
  17. 信标杂谈:外卖骑手和微信摇一摇的故事
  18. Java引用和C++引用
  19. 隐马尔科夫模型java实现
  20. 网页忘记密码怎么办?一招帮你找回密码!

热门文章

  1. c#中泛型参数与object参数导致重写无效。
  2. hbase delete.deleteColumns问题
  3. 应用架构设计原则、模式摘录
  4. WPF之复杂形状控件
  5. bzoj1089: [SCOI2003]严格n元树
  6. 最全mysql的复制和读写分离
  7. 数据库的简单操作命令
  8. 交互设计师到底是干嘛的
  9. 网易有毛病,我的账号被锁了,去解锁时候又几把提示不成功,浪费劳资感情啊
  10. linux下 chown命令