Opérateur SQL XOR

Operateur Sql Xor



Le OU exclusif, communément appelé XOR, est l'un des opérateurs logiques les plus populaires et les plus utiles de SQL et d'autres langages de programmation. XOR renvoie vrai lorsqu'un seul des opérandes fournis est vrai et renvoie faux dans le cas contraire.

En bref, pour deux valeurs booléennes, l'opérateur XOR renvoie vrai si elles sont différentes. C'est aussi simple que ça.

  • vrai XOR faux renvoie vrai
  • faux XOR faux renvoie faux
  • vrai XOR vrai renvoie faux

Explorons ce que fait l'opérateur XOR dans SQL et comment nous pouvons l'utiliser. À des fins de démonstration, nous utilisons MySQL comme système de base de données de base.







Opérateur SQL XOR

En SQL, l'opérateur XOR nous permet d'effectuer les opérations logiques XOR entre deux expressions booléennes.



Comme toute opération XOR, l’opérateur renvoie un booléen vrai si exactement l’une des expressions est vraie et renvoie un booléen faux dans le cas contraire.



MySQL prend en charge l'opérateur XOR qui nous permet d'écrire des instructions conditionnelles complexes basées sur cette logique.





La syntaxe de base est la suivante :

expression1 XOR expression2

Explorons quelques utilisations de base de cette fonctionnalité.



Utilisation de base

Considérez l'exemple suivant qui montre comment l'opérateur XOR se comporte dans MySQL lors de l'évaluation de deux expressions booléennes :

sélectionnez 1 x ou 1 comme résolution ;

Dans ce cas, MySQL considère 1 comme vrai et 0 comme faux. Par conséquent, puisque les deux expressions sont vraies, l’opérateur renvoie faux comme suit :

rés|
---+
0|

La fonctionnalité de l'opérateur est préservée lorsque l'une des expressions ou des opérandes est vrai. Un exemple est le suivant :

sélectionnez 1 x ou 0 comme résolution ;

Dans ce cas, puisqu’exactement une seule valeur est vraie, l’opérateur renvoie vrai comme suit :

rés|
---+
1|

Utilisation avancée

Examinons un exemple d'utilisation plus avancée de l'opérateur XOR à l'aide d'une table de base de données. Pour celui-ci, nous utilisons la table « client » de la base de données exemple Sakila.

Supposons que nous souhaitions récupérer une liste de clients qui sont soit des membres actifs, soit des membres inactifs, mais pas les deux, de la table customer.

Dans ce cas, l'état actif est représenté par 1 et l'état non actif est représenté par la valeur 0.

Nous pouvons l'utiliser en conjonction avec l'opérateur XOR pour y parvenir. Prenons l'exemple de requête suivant :

SELECT customer_id, first_name, email, actif

DU client

OÙ (XOR actif NON actif) = 1 limite 3 ;

Cela devrait renvoyer les enregistrements correspondants comme suit :

 Un gros plan d'un nom Description générée automatiquement

Voilà!

Conclusion

Dans ce didacticiel, nous avons appris à utiliser et à utiliser l'opérateur XOR dans SQL en couvrant les différentes fonctionnalités et utilisations. Nous avons également examiné comment l'utiliser dans une table de base de données pour filtrer des enregistrements spécifiques.