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.4SELECT * FROM Teacher WHERE middle_name IS NULL;
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.4SELECT * 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.4SELECT * 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.4SELECT * FROM FamilyMembers WHERE status IN ('father', 'mother');