数据库排序sql,order by

一开始我认为

SELECT
    *
FROM
    dbo.T_User
ORDER BY CreateTime ,IsDel DESC

的执行顺序是先按创建时间倒序排序,再按isdel倒序排序,所以我就没再SqlServer环境下执行,直接在接口里面写了。

直到我同事告诉我顺序不对,我就把sql放到SqlServer里面运行了一下,没想到它是按创建时间升序排序,isdel倒序排序的。

所以我就改成了这样:

SELECT
    *
FROM
    dbo.T_User
ORDER BY CreateTime DESC ,IsDel DESC

这样就能按我所想的执行了。

 

通过这件事明白:不管做什么要实践之后再下结论才靠谱。实践才是真道理

 

原文地址:https://www.cnblogs.com/dawenyang/p/5748348.html