Opérations logiques dans une requête SQL en PHP

Dans la condition de sélection, il est possible de créer des combinaisons plus complexes à l'aide des commandes OR et AND. Elles fonctionnent de la même manière que leurs homologues dans la structure if en PHP. Regardons cela avec des exemples.

Exemple

Sélectionnons les utilisateurs avec un salaire de 500 ET un âge de 23 ans :

php<?php
  $query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>

Exemple

Sélectionnons les utilisateurs avec un salaire de 500 OU un âge de 23 ans :

php<?php
  $query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>

Exemple

Sélectionnons les utilisateurs avec un salaire de 450 à 900 :

php<?php
  $query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>

Exemple

Sélectionnons les utilisateurs avec un âge de 23 à 27 ans inclusivement :

php<?php
  $query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>

Exemple

Les combinaisons complexes des commandes OR et AND peuvent être regroupées à l'aide de parenthèses pour indiquer la priorité des conditions :

php<?php
  $query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>

Tâches pratiques

Задание 1

Sélectionnez les utilisateurs âgés de plus de 25 ans (exclus) à 28 ans (inclus).

Задание 2

Sélectionnez l'utilisateur user1.

Задание 3

Sélectionnez les utilisateurs user1 et user2.

Задание 4

Sélectionnez tous les utilisateurs sauf user3.

Задание 5

Sélectionnez tous les utilisateurs âgés de 27 ans ou ayant un salaire de 1000.

Задание 6

Sélectionnez tous les utilisateurs âgés de 27 ans ou n'ayant pas un salaire de 400.

Задание 7

Sélectionnez tous les utilisateurs âgés de 23 ans (inclus) à moins de 27 ans (exclus) ou ayant un salaire de 1000.

Задание 8

Sélectionnez tous les utilisateurs âgés de 23 ans à 27 ans ou ayant un salaire de 400 à 1000.