Maison  >  Article  >  base de données  >  A quoi sert et dans MySQL

A quoi sert et dans MySQL

WBOY
WBOYoriginal
2022-01-05 10:41:477272parcourir

Dans MySQL, et est souvent utilisé dans la sous-instruction Where pour combiner deux ou plusieurs conditions. True sera renvoyé uniquement lorsque plusieurs conditions sont évaluées comme vraies. La syntaxe est "WHERE condition 1 AND condition 2".

A quoi sert et dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

À quoi sert et dans MySQL ?

L'opérateur AND est un opérateur logique qui combine deux ou plusieurs expressions booléennes et renvoie vrai uniquement lorsque les deux expressions sont évaluées comme vraies. L'opérateur AND renvoie false si l'une des deux expressions est évaluée comme false.

WHERE boolean_expression_1 AND boolean_expression_2SQL

Ce qui suit explique les résultats lorsque l'opérateur AND combine vrai, faux et nul.

A quoi sert et dans MySQL

L'opérateur AND est généralement utilisé dans la clause WHERE des instructions SELECT, UPDATE, DELETE pour former des expressions booléennes. L'opérateur AND est également utilisé dans les conditions de jointure des clauses INNER JOIN ou LEFT JOIN.

Lors de l'évaluation d'une expression avec l'opérateur AND, MySQL évalue le reste de l'expression jusqu'à ce que le résultat puisse être déterminé. Cette fonctionnalité est appelée évaluation des courts-circuits. Voir les exemples suivants.

SELECT 1 = 0 AND 1 / 0 ;Shell

Lors de l'exécution de la requête ci-dessus, j'obtiens les résultats suivants -

mysql> SELECT 1 = 0 AND 1 / 0 ;
+-----------------+
| 1 = 0 AND 1 / 0 |
+-----------------+
|               0 |
+-----------------+
1 row in setShell

Veuillez noter que dans MySQL, 0 est considéré comme faux et non nul est considéré comme vrai.

MySQL n'évalue que la première partie de l'expression 1 = 0 AND 1/0 1 = 0, et comme l'expression 1 = 0 renvoie false, MySQL conclut que l'expression entière est évaluée comme false. MySQL n'évalue pas le reste de l'expression, c'est-à-dire 1/0 ; si 1/0 était évalué, il émettrait un message d'erreur en raison d'une erreur de division par zéro.

Apprentissage recommandé : Tutoriel vidéo mysql

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