Lección 2 de SQL: Consultas con restricciones (Parte 1)
Ahora sabemos cómo seleccionar columnas específicas de datos de una tabla, pero si tuviera una tabla con cien millones de filas de datos, leer todas las filas sería ineficiente y quizás hasta imposible.
Para filtrar determinados resultados y evitar que se devuelvan, debemos utilizar una cláusula WHERE
en la consulta. La cláusula se aplica a cada fila de datos comprobando valores de columnas específicos para determinar si se deben incluir en los resultados o no.
- Consulta de selección con restricciones
SELECT column, another_column, …
FROM mytable
WHERE condition
AND/OR another_condition
AND/OR …;
Se pueden construir cláusulas más complejas uniendo varias palabras clave lógicas AND
o OR
(por ejemplo, num_wheels >= 4 AND doors <= 2
). A continuación, se muestran algunos operadores útiles que puede utilizar para datos numéricos (por ejemplo, enteros o de punto flotante):
Operador | Condición | Ejemplo de SQL |
---|---|---|
=, !=, <, <=, >, >= | Operadores numéricos estándar | nombre_col != 4 |
BETWEEN… AND… | El número está dentro del rango de dos valores (inclusive) | nombre_col BETWEEN 1.5 AND 10.5 |
NOT BETWEEN… AND… | El número no está dentro del rango de dos valores (inclusive) | nombre_col NOT BETWEEN 1 AND 10 |
IN (…) | El número existe en una lista | nombre_col IN (2, 4, 6) |
NOT IN (…) | El número no existe en una lista | nombre_col NOT IN (1, 3, 5) |
Además de hacer que los resultados sean más fáciles de entender, escribir cláusulas para restringir el conjunto de filas devueltas también permite que la consulta se ejecute más rápido debido a la reducción en los datos innecesarios que se devuelven.
¿Sabías?.
Como ya habrás notado, SQL no requiere que escribas todas las palabras clave en mayúscula, pero como convención, ayuda a las personas a distinguir las palabras clave de SQL de los nombres de columnas y tablas, y hace que la consulta sea más fácil de leer.
Ejercicio
Utilizando las restricciones correctas, busque la información que necesitamos de la tabla Movies para cada tarea a continuación.
- Encuentra una fila con la película id 6.
- Encuentra las películas estrenadas en los años 2000 y 2010.
- Encuentra las películas no estrenadas en los años 2000 y 2010.
- Encuentra las primeras 5 películas de Pixar y su año de estreno.