在ORACLE查詢中,如果在沒有排序,但又想讓某列中特定值的信息排到前面的時候,使用oracle的decode(欄位,'欄位值',數字) 如 select name from user 查詢出來的所有數據,如果想讓 name='張三' 結果排到前面,則使用如下: select name from u ...
在ORACLE查詢中,如果在沒有排序,但又想讓某列中特定值的信息排到前面的時候,使用oracle的decode(欄位,'欄位值',數字)
如 select name from user 查詢出來的所有數據,如果想讓 name='張三' 結果排到前面,則使用如下:
select name from user order by decode(name,'張三',0)
同理,如果想讓李四排到第二的話,可以繼續增加decode方法
select name from user order by decode(name,'張三',0), decode(name,'李四',1)