Cas de l'instruction SQL lors de l'utilisation
Lorsque nous devons déterminer directement la signification de l'affichage des données à partir de la source de données, nous pouvons utiliser SQL La fonction Case When est utilisée dans l'instruction
Case a deux formats. Fonction de cas simple et fonction de recherche de cas.
Le premier format : Fonction de cas simple :
Description du format
nom de la colonne de cas
lorsque la valeur de la condition est 1 puis option 1
quand valeur de condition 2 puis option 2....
sinon fin de la valeur par défaut
select case job_level when '1' then '1111' when '2' then '1111' when '3' then '1111' else 'eee' end from dbo.employee
Deuxième format : Fonction de recherche de cas
description du format
cas
lorsque nom de colonne = valeur de condition 1 puis sélection 1
lorsque nom de colonne = valeur de condition 2 puis Option 2....
else Valeur par défaut end
eg: update employee set e_wage = case when job_level = '1' then e_wage*1.97 when job_level = '2' then e_wage*1.07 when job_level = '3' then e_wage*1.06 else e_wage*1.05 end
Astuce : Habituellement, lorsque nous écrivons une instruction Case When, il est facile d'oublier la fin de end , assurez-vous de vous en souvenir
Comparaison : Deux formats peuvent réaliser la même fonction. La méthode d'écriture de la fonction Case simple est relativement simple, mais par rapport à la fonction de recherche de cas, il existe certaines limitations fonctionnelles, telles que l'écriture d'expressions de jugement. Il existe un autre problème qui mérite attention. La fonction Case renvoie uniquement la première valeur qualifiée et les parties restantes de Case seront automatiquement ignorées. Tutoriel recommandé : "Tutoriel SQL"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!