Operaciones lógicas en consultas SQL en PHP

En las condiciones de selección se pueden hacer combinaciones más complejas utilizando los comandos OR y AND. Funcionan de la misma manera que sus análogos en la estructura if de PHP. Veamos algunos ejemplos.

Ejemplo

Seleccionemos usuarios con salario 500 Y edad 23 años:

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

Ejemplo

Seleccionemos usuarios con salario 500 O edad 23 años:

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

Ejemplo

Seleccionemos usuarios con salario desde 450 hasta 900:

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

Ejemplo

Seleccionemos usuarios con edad desde 23 hasta 27 años inclusive:

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

Ejemplo

Las combinaciones complejas de comandos OR y AND se pueden agrupar usando paréntesis para mostrar la prioridad de las condiciones:

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

Tareas prácticas

Задание 1

Seleccione usuarios con edad desde 25 (no inclusive) hasta 28 años (inclusive).

Задание 2

Seleccione al usuario user1.

Задание 3

Seleccione los usuarios user1 y user2.

Задание 4

Seleccione a todos, excepto al usuario user3.

Задание 5

Seleccione todos los usuarios de 27 años o con salario 1000.

Задание 6

Seleccione todos los usuarios de 27 años o con salario distinto a 400.

Задание 7

Seleccione todos los usuarios con edad desde 23 años (inclusive) hasta 27 años (no inclusive) o con salario 1000.

Задание 8

Seleccione todos los usuarios con edad desde 23 años hasta 27 años o con salario desde 400 hasta 1000.