Мне интересно, не рекомендуется ли использовать оператор CASE в SQLite (или других SQL-машинах) для замены данных. Например, скажем, у меня есть запрос.
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. В этом случае я бы создал таблицу ActiveStatesTable с ActiveID, ActiveDescription и выполнил JOIN.