栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

您可以在ORDER BY中添加if语句吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

您可以在ORDER BY中添加if语句吗?

好了,您可以在MySQL中使用该

IF
函数
(请注意,
function
因为还有一个不相关的
IF
语句,所以要重点说明)…:

ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC

然而,在这种情况下,它似乎是更好的选择(从灵活性的角度来看)将是

CASE
语句:

ORDER BY     CASE `type`         WHEN 'Member' THEN LNAME         WHEN 'Group' THEN GROUPNAME        ELSE 1 END     ASC

注意,从

CASE
到的整个块
END
将被视为单个“单位”。结果就是您要进行排序的原因(因此,为什么
ASC
在块之后而不是在块内部)…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/394027.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号