Maison >base de données >tutoriel mysql >Utilisation de l'instruction if dans SQL

Utilisation de l'instruction if dans SQL

清浅
清浅original
2019-03-21 10:35:1219676parcourir

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)

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"),"不相等","相等");
-> 不相等

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

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 )

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

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!

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