博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Cookbook:查询结果排序
阅读量:5089 次
发布时间:2019-06-13

本文共 507 字,大约阅读时间需要 1 分钟。

1、查询结果排序

order by子句中可以使用select中没出现的列,但如果查询中使用group by或者distinct,则不能使用未出现的列。

 

2、按子串排序

1 select * from film order by substring(title, length(title) - 2)

起始位置是title的倒数第三个字符,mysql中字符串下标从1开始

 

3、处理排序空值

1 select * from 2 (select title, case when rating is null then 0 else 1 end as is_null from film) x 3 order by is_null\G

可以使用嵌套查询+case语句的方法

 

4、根据数据项的值,使用不同的排序逻辑

1 select * from film order by case when length < 70 then title else film_id end\G

order by从句使用case

 

转载于:https://www.cnblogs.com/zcy-backend/p/6805784.html

你可能感兴趣的文章
HDU 3949 XOR [高斯消元XOR 线性基]
查看>>
for-each用法误区(不能改变数组元素值)
查看>>
f.select
查看>>
SSH2各部分作用
查看>>
不设置默认网关,导致traceroute无法获取途经路由信息原因
查看>>
MySql优化—删除操作
查看>>
三天打渔两天晒网
查看>>
python编码的那些事
查看>>
编程语言分类
查看>>
[转]GIT PUSH Error 403的解决方法
查看>>
Unity 移动主角的时候,鼠标被固定在屏幕中心而且被隐藏
查看>>
自已接触过的数据访问方式总结
查看>>
[2017.02.18] 《调试九法》略读
查看>>
(转) ns2/nam与nam实现相关的文件
查看>>
计算任意文件夹的大小
查看>>
xcode之语法高亮效果消失解决办法
查看>>
Junit--单元测试
查看>>
Win10系列:C#应用控件基础15
查看>>
IIS 错误代码
查看>>
python 字典排序
查看>>