某些情況下,我們會需要找尋最近日期的某些資料來處理或比對。 如各物料之最近採購日之採購日期及成本與供應商。 其SQL 可參考下列敍述: SELECT a.物料編號, a.採購日期, a.採購成本, a.供應商 FROM 物料採購表 a, (select max(採購日期) as pur_date from 物料採購表) b WHERE a.採購日期 = b.pur_date
常常會遇到資料庫裡有NULL值或邏輯值需指定說明字串。 最常使用的方式是先下SQL提取值,再使用程式去判斷。 另一種方式是直接在SQL指令做判斷:CASE 欄位名 WHEN NULL THEN 0 ELSE 欄位名 END;CASE tax_type WHEN o THEN "內含稅" WHEN 1 THEN "外加稅" WHEN 2 THEN 免稅 ELSE "好想睡" END 還有更簡潔的寫法:SELECT ISNULL(欄位值, 0) FROM 資料表 WHERE 條件值