Je me demande si l'utilisation d'une instruction CASE dans SQLite (ou d'autres moteurs SQL) pour remplacer des données n'est pas conseillée. Par exemple, disons que j'ai une requête.SQLite est l'instruction CASE chère?
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;
Quand est-il préférable de créer une table de référence et d'effectuer un JOIN. Dans ce cas, je créer une table 'ActiveStatesTable' avec ActiveID, ActiveDescription et effectuer le JOIN.
La taille de l'instruction CASE doit-elle être prise en compte? Que se passe-t-il si une colonne "Description ID" se trouve dans la table, et qu'il y a des centaines de descriptions à cartographier? – galford13x