我想知道是否不建議在SQLite(或其他SQL引擎)中使用CASE語句來替換數據。例如讓我說我有一個查詢。SQLite是CASE語句很貴嗎?
SELECT Users,
CASE WHEN Active = 0 THEN 'Inactive'
WHEN Active = 1 THEN 'Active'
WHEN Active = 2 THEN 'Processing'
ELSE 'ERROR' END AS Active
FROM UsersTable;
什麼時候創建引用表並執行JOIN會更好?在這種情況下,我將使用ActiveID,ActiveDescription創建一個Table'ActiveStatesTable'並執行JOIN。
應該考慮CASE語句的大小嗎?如果列表中有「描述ID」列,並且有100個描述要映射,該怎麼辦? – galford13x 2010-04-01 23:48:31