Skip to content
Skip to content
Menu
Info Cafe
Info Cafe

GeeksforGeeks (Français)

By admin on février 8, 2021

La fonction IIF() de SQL Server possède trois paramètres. La fonction IIF() juge ou évalue le premier paramètre et renvoie le deuxième paramètre si le premier paramètre est vrai ; sinon, elle renvoie le troisième paramètre. La fonction IIF() est utilisée dans SQL Server pour ajouter une logique if-else aux requêtes.>

Syntaxe :

IIF(boolean_value, true_value, false_value)

Paramètres utilisés dans la syntaxe :

  • boolean_value –
    C’est une valeur à juger. Ce doit être une valeur booléenne valide, sinon la fonction lèvera une erreur.
  • Valeur_vraie –
    C’est la valeur à résulter si la valeur booléenne à true.
  • Valeur_faux –
    C’est la valeur à résulter si la valeur booléenne à false.

Fait à savoir : La fonction IIF() est similaire à une expression CASE –

CASE WHEN boolean_expression THEN true_value ELSE false_valueEND

Exemple-1 :
Pour utiliser la fonction IIF() pour vérifier si 40 < 60 :

SELECT IIF(40 < 60, 'True', 'False') AS Result ; 

Sortie :

Résultat

True

Supposons que nous avons ci-dessous un exemple de tableau nommé « Geektable » :

.

G_id G_status
1 3
2 2 3 4 4 2
5 3
6 1
7 2
8 1
9 4
10 1 11 4
12 3
13 1
14 3

Exemple-2 :
Pour utiliser la fonction IIF() avec une colonne de tableau.
L’exemple ci-dessous utilise la fonction IIF()dans les fonctions IIF():

SELECT IIF(G_status = 1, ‘Waiting’, IIF(G_status=2, ‘InProgress’, IIF(G_status=3, ‘Rejected’, IIF(G_status=4, ‘Completed’) ) ) ) AS Status, COUNT(G_id) AS CountFROM GeektableGROUP BY G_status ; 

Sortie :

.

Status Count
Waiting 4
En cours 3
Rejeté 4
Complété 3

Exemple-3 :
Pour utiliser la fonction IIF() avec des fonctions agrégées.
L’exemple ci-dessous utilise la fonction IIF()avec la fonction SUM():

SELECT SUM(IIF(G_status = 1, 1, 0)) AS ‘Waiting’, SUM(IIF(G_status = 2, 1, 0)) AS ‘InProgress’, SUM(IIF(G_status = 3, 1, 0)) AS ‘Rejected’, SUM(IIF(G_status = 4, 1, 0)) AS ‘Completed’, COUNT(*) AS TotalFROM Geektable;

Sortie :
Ici, la fonction IIF() résulte 1 ou 0 si le statut est mis en correspondance. La fonction SUM() résulte le nombre de chaque statut.

Waiting InProgress Rejected Completed Total
4 3 4 3 15
Balises de l’article :

SQL

Tags de la pratique :

Navigation de l’article

Cartes de Roumanie
Marco Rubio (Français)

Laisser un commentaire Annuler la réponse

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

Articles récents

  • Firebush (Français)
  • 9 Meilleures vitamines et suppléments pour chiens pour une santé améliorée
  • Prévision des taux des CD pour 2021 : Les taux resteront probablement bas, mais ils pourraient augmenter plus tard dans l’année
  • Comment structurer la documentation du système de management de la qualité
  • Douleur pelvienne chronique et prostatite : symptômes, diagnostic et traitement
  • Croustillant aux baies mélangées
  • Recette de pudding au chocolat à faible teneur en glucides
  • Jeux et activités sains pour les enfants | Informatique en ligne de l’UIC
  • Wheat Ales (American)
  • Les bienfaits de l’allaitement maternel au-delà d’un an

Méta

  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR

Archives

  • mars 2021
  • février 2021
  • janvier 2021
  • décembre 2020
  • DeutschDeutsch
  • NederlandsNederlands
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • PolskiPolski
  • 日本語日本語
©2021 Info Cafe | WordPress Theme by SuperbThemes.com