Maison > Article > base de données > Utilisation de l'instruction if dans SQL
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.
[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!