经典论坛's Archiver

kelon 发表于 2008-7-3 15:01

關於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"
最近在看代碼,發現有這種寫樣,這樣寫又有什麼好處呢?

帅青蛙 发表于 2008-7-3 15:06

只是把判断的语句写在SQL语句中,没什么特别。
如果一定要讲个好处的话,只是把逻辑的处理交给数据库自身完成。

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.