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