SELECT * FROM CUSTOMERS
ORDER BY (CASE ADDRESS
WHEN 'DELHI' THEN 1
WHEN 'BHOPAL' THEN 2
WHEN 'KOTA' THEN 3
WHEN 'AHMADABAD' THEN 4
WHEN 'MP' THEN 5
ELSE 100 END) ASC, ADDRESS DESC;
这100意味着什么?
答案 0 :(得分:0)
100
是在没有address
案例匹配时将使用的值。
答案 1 :(得分:0)
所有(CASE ADDRESS WHEN 'DELHI' THEN 1 WHEN 'BHOPAL' THEN 2 WHEN 'KOTA' THEN 3 WHEN 'AHMADABAD' THEN 4 WHEN 'MP' THEN 5 ELSE 100 END)
用于按地址返回的订单列表,其逻辑是:
然后所有这些列表都按照ASC
为什么100
?只是数字大于5(去列表末尾的那些地址),如果它是6,50或1000就没有区别,它只需要大于5