Maison > base de données > tutoriel mysql > le corps du texte

Utilisation de l'instruction if dans SQL

清浅
Libérer: 2019-03-21 10:35:12
original
19647 Les gens l'ont consulté

Il y a trois paramètres dans l'instruction if en SQL : expr1, expr2, expr3. Lorsque la valeur de expr1 est vraie, la valeur de retour de la fonction est expr2 Lorsque la valeur de expr1 est fausse, la valeur de retour de la fonction est expr3

Il est toujours inévitable d'utiliser la base de données dans le développement de projets. Si vous utilisez la base de données SQL, interrogez d'abord les données, puis affichez-les. Une telle opération serait lourde et inefficace. Nous pouvons utiliser une autre méthode pour opérer directement dans l'instruction SQL. Les informations interrogées dans la base de données ne sont pas directement placées dans les résultats, mais sont converties en données qui doivent être affichées sur la page puis stockées dans les résultats. . Cela améliore considérablement l’efficacité. Dans ce processus, vous devez utiliser l'instruction if. Ensuite, je présenterai en détail l’utilisation de cette déclaration dans l’article. J’espère qu’elle vous sera utile.

Utilisation de l'instruction if dans SQL

[Cours recommandés : Tutoriel SQL]

Utilisation de l'instruction if

Structure grammaticale :

if(expr1,expr2,expr3)
Copier après la connexion

Dans la structure grammaticale ci-dessus, expr1 représente la condition de jugement, expr2 et expr3 sont des résultats de retour personnalisés conformes à expr1

Lorsque la valeur de expr1 est vraie, la valeur de retour est expr2 ; lorsque la valeur de expr1 est fausse, la valeur de retour est expr3

Exemple :

SELECT IF(TRUE,1+1,1+2);
-> 2
SELECT IF(FALSE,1+1,1+2);
-> 3
SELECT IF(STRCMP("111","222"),"不相等","相等");
-> 不相等
Copier après la connexion

Recherchez les livres avec un prix de vente de 30. S'il s'agit d'un livre PHP, il doit être marqué comme épuisé, sinon il doit être marqué comme en stock

select *,if(book_name='PHP','已卖完','有货') as product_status from book where price =30
Copier après la connexion

Remarque : Lorsqu'il n'y a que deux situations dans le tableau, vous pouvez utiliser la fonction if

IF expression NULL

Structure syntaxique :

IF NULL( expr1 , expr2 )
Copier après la connexion

signifie que expr1 sera renvoyé si la valeur de expr1 n'est pas NULL, sinon expr2 sera renvoyée, comme suit :

SELECT IFNULL(NULL,"11");
-> 11
SELECT IFNULL("00","11");
-> 00
Copier après la connexion

Résumé : Ce qui précède C'est tout le contenu de cet article, j'espère qu'il sera utile à tous ceux qui ont aidé.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!