Filtrado Básico de Datos con WHERE
En este paso, aprenderemos cómo utilizar la cláusula WHERE para filtrar datos según condiciones específicas. La cláusula WHERE es una de las características más importantes en SQL, ya que te permite recuperar solo los datos que cumplen con tus criterios.
Primero, conectémonos a MySQL y seleccionemos nuestra base de datos:
sudo mysql -u root
Una vez conectados:
USE bookstore;
Operaciones de Comparación Simples
Comencemos con los operadores de comparación básicos:
-- Libros con precio superior a $40
SELECT title, price
FROM books
WHERE price > 40;
Deberías ver una salida como esta:
+-------------------------+-------+
| title | price |
+-------------------------+-------+
| The MySQL Guide | 45.99 |
| Advanced Database Concepts | 54.99 |
| Database Administration | 49.99 |
| The Perfect Index | 42.99 |
+-------------------------+-------+
Los operadores de comparación comunes incluyen:
=
(igual a)
<>
o !=
(diferente de)
>
(mayor que)
<
(menor que)
>=
(mayor o igual que)
<=
(menor o igual que)
Probemos otro ejemplo para encontrar libros publicados en un año específico:
SELECT title, author, publication_year
FROM books
WHERE publication_year = 2023;
Uso de AND y OR
Podemos combinar múltiples condiciones utilizando AND y OR:
-- Libros técnicos publicados en 2023
SELECT title, genre, publication_year, price
FROM books
WHERE genre = 'Technical'
AND publication_year = 2023;
Probemos OR para encontrar libros que son muy nuevos o muy caros:
SELECT title, publication_year, price
FROM books
WHERE publication_year = 2023
OR price >= 50;
Trabajando con Valores NULL y Booleanos
Para encontrar libros que están agotados:
SELECT title, price, in_stock
FROM books
WHERE in_stock = FALSE;