Zastanawiam się, czy za pomocą instrukcji CASE w SQLite (lub innych silników SQL) w celu zastąpienia danych nie jest zalecane. Na przykład powiedzmy, że mam zapytanie.SQLite to instrukcja CASE droga?
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;
Kiedy lepiej utworzyć tabelę odniesienia i wykonać JOIN. W tym przypadku utworzyłbym tabelę "ActiveStatesTable" z ActiveID, ActiveDescription i wykonam JOIN.
Gdyby wielkości instrukcji CASE uznać? Co się stanie, jeśli w tabeli znajduje się kolumna "Identyfikator opisu", a istnieje 100 opisów do mapowania? – galford13x