order by case when name='a' then 1 when name='c' then 2 when name='b' then 3 else 4 end
解决方案 »
- 怎么在SQL中保存默认的时间戳?
- 一些难点的函数使用题^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 求sql里面的hour函数和minute函数的详细用法,不要msdn上面的那种
- 关于在存储过程中出现的编码问题:
- 现有一个名为telesales的数据库,备份后文件名为telesales.bak,能不能把此数据文件恢复为另一个名为teleslaes1的数据库?
- 触发器的问题
- 【■■▲●★】这样的统计SQL语句该怎么写????????
- 如何更新第一条记录(SQL语句)
- 请教如何避免多个用户同时更新同一条记录
- 如何动态加载SQL SERVER的odbc数据源?
- SQL文根据某个条件判断是否添加where条件
- 数据库中关于存储过程使用的问题
如果想按特殊要求进行排序,只能用order by。
按你说的,则是:order by case when name = 'a' then 1 when name = 'c' then 2 when name = 'b' then 3 else 9 end
如果要“按照where条件的先后顺序”排序,那只有在拼SQL语句时,拼order by语句。