關於SQL利用Case When Then多条件判断?
SQLstr="SELECT * FROM Stock_getNumber ORDER BY CASE TypeID"SQLstr=SQLstr & " WHEN 'TSE' THEN 1 WHEN 'OTC' THEN 2 WHEN 'JA' THEN 3 WHEN 'HK' THEN 4 WHEN 'LND' THEN 5 WHEN 'DO' THEN 6 WHEN 'NA' THEN 7 WHEN 'SP' THEN 8 WHEN 'FR' THEN 9 END"
最近在看代碼,發現有這種寫樣,這樣寫又有什麼好處呢? 只是把判断的语句写在SQL语句中,没什么特别。
如果一定要讲个好处的话,只是把逻辑的处理交给数据库自身完成。
页:
[1]