Cláusula WHERE
Con la cláusula WHERE vamos a expresar qué filas queremos seleccionar en la query.
Comparaciones
Igual (=)
SELECT * FROM Customer WHERE City = 'CiudadABC';Esta sentencia devuelve los clientes cuya ciudad sea 'CiudadABC'.
No Igual (!= o <>)
SELECT * FROM Customer WHERE Age <> 25;Esta sentencia devuelve los clientes donde la edad no es igual a 25.
Mayor que (>)
SELECT * FROM Customer WHERE Age > 30;Esta sentencia devuelve los clientes donde la edad es mayor a 30.
Menor que (<)
SELECT * FROM Customer WHERE Age < 30;Esta sentencia devuelve los clientes donde la edad es menor a 30.
Mayor o igual que (>=) y Menor o igual que (<=)
SELECT * FROM Customer WHERE Age >= 25 AND Age <= 30;Esta sentencia devuelve los clientes donde la edad está entre 25 y 30, inclusive.
Es null
SELECT * FROM Customer WHERE Age IS NULL;No es null
SELECT * FROM Customer WHERE Age IS NOT NULL;Entre (BETWEEN)
SELECT * FROM Customer WHERE Age BETWEEN 20 AND 30;Esta sentencia devuelve los clientes donde la edad está entre 20 y 30, inclusive.
Parecido a (LIKE)
Sirve para comprobar patrones en una cadena de texto. El símbolo % es un comodín (wildcard) con el que expresamos un determinado patrón.
SELECT * FROM Customer WHERE Name LIKE 'A%';Esta sentencia devuelve los clientes donde el nombre comienza con la letra 'A'.
Comodín de un solo carácter _
Esta sentencia devuelvelos clientes donde el nombre comienza con 'Ma' seguido de un solo carácter.
SELECT * FROM Customer WHERE Name LIKE 'Ma_';Si se desea seleccionar las filas que NO cumplen un patrón usaremos el NOT LIKE
-- Se muestran todos los clientes cuyo nombre no empiece por Ma
SELECT * FROM Customer WHERE Name NOT LIKE 'Ma%';Fechas
SELECT * FROM Customer WHERE BirthDate >= '2001-01-01';Esta sentencia devuelve los clientes donde la fecha del pedido es igual o posterior al 1 de enero de 2001.
Recuerda que el formato de la fecha puede variar dependiendo del sistema de gestión de bases de datos que estés utilizando.
Combinar condiciones
AND
SELECT * FROM Customer WHERE City = 'CiudadABC' AND Age > 25;Esta sentencia devuelve los clientes donde la ciudad es 'CiudadABC' y la edad es mayor a 25.
OR
SELECT * FROM Customer WHERE City = 'CiudadABC' OR City = 'CiudadXYZ';Esta sentencia devuelve los clientes donde la ciudad es 'CiudadABC' o 'CiudadXYZ'.
Last updated