Comment faire des conditions avec SQLite en utilisant CASE WHEN ?


Dans R, il est possible de faire des requetes SQL avec la librairie sqldf. Cette librairie utilise la bibiliothèque SQLite.

Pour faire des conditions dans les requetes, il est necessaire d'utiliser CASE WHEN.
La nomenclature est simple :
- Commencer par CASE et terminer par END
- Ensuite poser chaque condition avec WHEN, definir la valeur si la condition est acceptée avec THEN
- Il est possible apres les conditions de definir une valeur par defaut avec ELSE

Par exemple, dans la librairie MASS, si on utilise le jeu de données Cars93 et qu'on veut catégoriser les voitures selon la taille de leur moteur (voiture avec petit moteur, voiture normale, voiture avec gros moteur), on peut procéder ainsi :

SELECT Manufacturer, Model, EngineSize, 
      CASE 
      WHEN EngineSize > 3 THEN "voiture avec gros moteur"
      WHEN EngineSize < 2 THEN "voiture avec petit moteur"
      ELSE "voiture normale"
      END as Categorie
FROM Cars93 

case_when_sqlite

Pour + d'infos :

https://www.sqlitetutorial.net/sqlite-case/

0.00 avg. rating (0% score) - 0 votes

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *