Operadores IS NULL, BETWEEN, IN

Ya conoces la sintaxis de la cláusula WHERE y los operadores de comparación, pero, además de ellos, en las consultas con condiciones puedes usar estos operadores tan útiles:

  • IS NULL
  • BETWEEN
  • IN

Veamos cómo se usan.

IS NULL

El operador IS NULL permite comprobar si una columna no tiene valor.

Como ejemplo, vamos a mostrar a todos los profesores que no tienen segundo nombre:

MySQL 8.4
SELECT * FROM Teacher
WHERE middle_name IS NULL;
idfirst_namemiddle_namelast_name
10YUrij<NULL>Krylov
11Andrej<NULL>Evseev

Para usar la negación, es decir, si quieres encontrar todos los registros en los que la columna no es NULL, se usa esta sintaxis:

MySQL 8.4
SELECT * FROM Teacher
WHERE middle_name IS NOT NULL;

BETWEEN

El operador BETWEEN min AND max permite saber si el valor de la columna está en el intervalo entre min y max, incluidos los propios valores min y max. Equivale a esta condición:

MySQL 8.4
... WHERE field >= min AND field <= max

Este operador se usa así:

MySQL 8.4
SELECT * FROM Payments
WHERE unit_price BETWEEN 100 AND 500;

Como resultado se devuelven todos los registros de la tabla Payments en los que el valor de la columna unit_price está entre 100 y 500.

IN

El operador IN permite saber si el valor de la columna está incluido en una lista de valores concretos.

MySQL 8.4
SELECT * FROM FamilyMembers
WHERE status IN ('father', 'mother');
member_idstatusmember_namebirthday
1fatherHeadley Quincey1960-05-13T00:00:00.000Z
2motherFlavia Quincey1963-02-16T00:00:00.000Z
6fatherErnest Forrest1961-09-11T00:00:00.000Z
7motherConstance Forrest1968-09-06T00:00:00.000Z