Filtragem Básica de Dados com WHERE
Nesta etapa, aprenderemos a usar a cláusula WHERE para filtrar dados com base em condições específicas. A cláusula WHERE é uma das características mais importantes do SQL, permitindo que você recupere apenas os dados que atendem aos seus critérios.
Primeiro, vamos conectar ao MySQL e selecionar nosso banco de dados:
sudo mysql -u root
Uma vez conectado:
USE bookstore;
Operações de Comparação Simples
Vamos começar com operadores de comparação básicos:
-- Livros com preço acima de $40
SELECT title, price
FROM books
WHERE price > 40;
Você deve ver uma saída como esta:
+-------------------------+-------+
| title | price |
+-------------------------+-------+
| The MySQL Guide | 45.99 |
| Advanced Database Concepts | 54.99 |
| Database Administration | 49.99 |
| The Perfect Index | 42.99 |
+-------------------------+-------+
Operadores de comparação comuns incluem:
= (igual a)
<> ou != (diferente de)
> (maior que)
< (menor que)
>= (maior ou igual a)
<= (menor ou igual a)
Vamos tentar outro exemplo, encontrando livros publicados em um ano específico:
SELECT title, author, publication_year
FROM books
WHERE publication_year = 2023;
Usando AND e OR
Podemos combinar múltiplas condições usando AND e OR:
-- Livros técnicos publicados em 2023
SELECT title, genre, publication_year, price
FROM books
WHERE genre = 'Technical'
AND publication_year = 2023;
Vamos tentar OR para encontrar livros que são muito novos ou muito caros:
SELECT title, publication_year, price
FROM books
WHERE publication_year = 2023
OR price >= 50;
Trabalhando com Valores NULL e Booleanos
Para encontrar livros que estão fora de estoque:
SELECT title, price, in_stock
FROM books
WHERE in_stock = FALSE;