文章目录

  • Order by排序查询
    • 升序排列asc
    • 降序排列desc
    • 汉字笔画排序
    • 音序排序(abc)
    • 多列排序
    • 随机排序
    • 显示部分记录的排序top
    • 区别:
    • 计算字段排序
    • 按需求动态排序 case

Order by排序查询


升序排列asc

select * from 职工 order by 工资 asc

降序排列desc

select * from 职工 order by 工资 desc

汉字笔画排序

select * from 职工 order by 姓名 collate chinese_prc_stoke_cs_as_ks_ws asc

音序排序(abc)

select * from 职工 order by 姓名 collate chinese_prc_cs_as asc

多列排序

–例:先工资降序,再职工ID升序

select * from 职工 order by 工资 desc, 职工ID asc

随机排序

select * from 职工 order by newid()

tip:newid()会先扫描整表,产生计算列,再排序,故不要用于较大数据表


显示部分记录的排序top

  • 例1:显示工资最高的前3条
select top 3 * from 职工 order by 工资 desc
  • 例2:显示工资最低的前20%
select top 20 percent * from 职工 order by 工资 asc
  • 例3:随机显示3条
select top 3 * from 职工 order by newid()

区别:

  • Oracle:虚拟列rownum
select * from (select * from 职工 order by 工资 desc) where rownum<=3
  • DB2:
select * from 职工 order by 工资 desc fetch first 3 rows only

计算字段排序

例1:按虚拟字段“奖金”从高到底排序

select 姓名,工资,工资*0.08 as '奖金' from 职工 order by 奖金 desc

例2:只显示前3条记录

select top 3 姓名,工资,工资*0.08 as '奖金' from 职工 order by 奖金 desc

按需求动态排序 case

use db_name
go
select * from tb_name order by case col_name when 'col1' then 1when 'col3' then 2when 'col4' then 3when 'col2' then 4
end

SQL 汉字笔画排序 音序排序相关推荐

  1. sql 汉字按照首字母排序

    1.mysql 1)按照汉字的拼音排序 如果存储汉字的字段编码使用的是GBK字符集,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等 ...

  2. 巧用Excel笔画排序,实现计算汉字笔画数

    点赞再看,养成习惯:皮之不存,毛将焉附. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  3. oracle实现汉字按照拼音、笔画和部首排序

    oracle实现汉字按照拼音.笔画和部首排序 找了相关的一些资料,都说的不是很清楚,自己也研究了下,终于搞明白了,希望对大家有帮助. 需要说明的是下面的方法需要ORACLE9i和以上的版本才支持. O ...

  4. Python实现获取汉字笔画数,根据汉字笔画数量排序

    起因 本人现在所在的公司是由香港人开办的,也是做做香港业务,一个车辆管理系统后台,也包括司机等人员管理.突然有一天,老板说我们的列表找司机不够人性化,不符合用户习惯.因为我们Python对中文排序默认 ...

  5. 附源码:PHP实现查询汉字笔画、笔画排序

    有时候我们在开发中可能会用到和汉字有关的方法,例如笔画排序之类的,但是直接进行sort排序往往得不到我们想要的结果,因为内部并没有预留这些排序方法. 因此我们需要自己动手,今天就教大家实现汉字笔画的查 ...

  6. mysql数据库sql汉字数字排序_MYSQL数据库UTF8编码使用汉字拼音第一个字母排序的方法...

    MYSQL数据库UTF8编码使用汉字拼音第一个字母排序的方法 今天做网站时遇到了这样一个问题,有一个标签数据库,在管理标签时想按标签列的汉字拼音的第一个字母排序,这样人工查找的时候就很快可以看到: 于 ...

  7. mysql 按汉字拼音首字母排序或聚合

    看网上很多方法,都是转成gbk,然后截取第一个字,然后按字的gbk值的区间去获取A-Z,然后排序. ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(TRIM(列名) USING ...

  8. 汉字 order by oracle,oracle 使用order by 对汉字进行多字段排序

    今天遇到一个奇怪的问题, 在两个不同的数据库里执行同样的sql语句, 相同的数据却排序结果不一致. 执行sql如下: select decode(brch.LOCAL, 'Y', '国内', '国际' ...

  9. SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结

    字符集&&排序规则 字符集是针对不同语言的字符编码的集合,比如UTF-8字符集,GBK字符集,GB2312字符集等等,不同的字符集使用不同的规则给字符进行编码.排序规则则是在特定字符集 ...

  10. mysql韩语排序_MySQL汉字字段按拼音排序

    我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order ...

最新文章

  1. HDU 6175 算术
  2. 无限循环小数转化为分数形式
  3. 2021南京大学计算机复试线,南京大学2021年硕士研究生复试基本分数线
  4. 【CodeForces - 731C】Socks(并查集,思维)
  5. C/C++结构体语法总结
  6. [Android app] Linux串口驱动配置,可执行程序测试,App串口通信程序
  7. 【华为机试题】华为机试真题附解答(2020.9.16/c++)
  8. ssdp协议 upnp_SSDP协议编程 upnp设备查找方法
  9. EXCEL数组公式(6),注意聚合函数在数组公式中的用法
  10. 树莓派网络摄像头远程监控
  11. 汇编语言编译文件报 error A2105: Excepted: instruction or directive
  12. 电脑硬件升级完全解决方案
  13. 计算机操作系统只有windows对不对,计算机应用基础 第二章 操作系统
  14. ffmpeg超时设置
  15. MATLAB算法实战应用案例精讲-【智能优化算法】强度帕累托进化算法 2 (SPEA2)(附MATLAB代码实现)
  16. 【游戏客户端】10分钟搞定红点系统
  17. UE5 官方案例Lyra 全特性详解 11.背包系统Inventory System 0
  18. 《权威指南》笔记 - 9.1-9.2 类和原型、构造函数
  19. 腾讯反病毒实验室:深度解析AppContainer工作机制
  20. 香帅的北大金融学课 02 金融机构——银行

热门文章

  1. 腾讯视频、爱奇艺、豆果美食等为线下贷款中介导流、个人信息遭倒卖
  2. 简单整理HTML 颜色 RGB颜色值
  3. project之任务计划(任务之间的依赖关系)
  4. html小游戏打砖块,打砖块.html
  5. 基于强化空间注意力的视网膜网络(ESA-Unet)
  6. FSDB Dumper
  7. 架构师的自我修养,厉害啦
  8. 免费全能空间(无广告)php +mysql
  9. destoon php 循环语句,destoon二次开发模板及调用语法汇总_PHP
  10. IOS superView和subView