Oracle針對某列讓特定資訊排序[decode]

來源:互聯網
上載者:User

在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)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.