Maison  >  Article  >  base de données  >  Explication détaillée de l'utilisation du cas d'instruction SQL lorsque

Explication détaillée de l'utilisation du cas d'instruction SQL lorsque

hzc
hzcoriginal
2020-06-13 14:54:0553416parcourir

Explication détaillée de l'utilisation du cas d'instruction SQL lorsque

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn