Conteúdo
A cláusula SQL WHERE é usada para filtrar os resultados de uma consulta. Ela é usada para restringir as linhas retornadas na consulta SQL. A cláusula WHERE é usada após a cláusula FROM e antes da cláusula GROUP BY, HAVING e ORDER BY. Ela é usada para selecionar as linhas específicas de uma tabela que atendem a certas condições.
Exemplos de utilização:
Vamos supor que temos uma tabela chamada “Funcionários” com as seguintes colunas:
- ID_Funcionário (int)
- Nome (varchar)
- Sobrenome (varchar)
- Salário (int)
- Departamento (varchar)
Exemplo 1:
SELECT * FROM Funcionários
WHERE Salário > 50000;
Neste exemplo, a consulta retornará todas as colunas de todas as linhas da tabela Funcionários onde o salário é maior que 50.000. Isso significa que todos os funcionários com salário menor ou igual a 50.000 não serão incluídos no resultado.
Exemplo 2:
SELECT Nome, Sobrenome, Salário FROM Funcionários
WHERE Departamento = 'TI' AND Salário > 70000;
Neste exemplo, a consulta retornará as colunas Nome, Sobrenome e Salário de todas as linhas da tabela Funcionários onde o departamento é ‘TI’ e salário é maior que 70.000. Isso significa que todos os funcionários que não trabalham no departamento de TI ou que têm um salário menor ou igual a 70.000 não serão incluídos no resultado.
Exemplo 3:
SELECT * FROM Funcionários
WHERE Nome LIKE 'J%';
Neste exemplo, a consulta retornará todas as colunas de todas as linhas da tabela Funcionários onde o nome começa com “J”. O caractere “%” é usado como curinga para qualquer caractere ou conjunto de caracteres. Isso significa que todos os funcionários cujos nomes não começam com “J” não serão incluídos no resultado.
Exemplo 4:
SELECT * FROM Funcionários
WHERE Salário BETWEEN 50000 AND 100000;
Neste exemplo, a consulta retornará todas as colunas de todas as linhas da tabela Funcionários onde o salário está entre 50.000 e 100.000. Isso significa que todos os funcionários com salário menor que 50.000 ou maior que 100.000 não serão incluídos no resultado.
Exemplo 5:
SELECT * FROM Funcionários
WHERE Departamento IN ('TI', 'RH', 'Financeiro');
Neste exemplo, a consulta retornará todas as colunas de todas as linhas da tabela Funcionários onde o departamento é ‘TI’, ‘RH’ ou ‘Financeiro’. Isso significa que todos os funcionários que não trabalham em nenhum desses departamentos não serão incluídos no resultado.
É importante notar que as instruções SQL geralmente são case-insensitive, ou seja, não diferencia maiúsculas de minúsculas. Além disso, é possível combinar várias condições utilizando operadores lógicos como AND, OR, NOT.
Operadores comuns utilizados na cláusula WHERE
Algumas operações comuns usadas na cláusula WHERE incluem:
- = (igual a)
- (maior que)
- < (menor que)
- = (maior ou igual a)
- <= (menor ou igual a)
- <> ou != (diferente de)
- BETWEEN … AND … (entre dois valores)
- IN (igual a um dos valores especificados)
- LIKE (usado para buscar valores semelhantes)
- IS NULL (é nulo)
- IS NOT NULL (não é nulo)
Portanto, a cláusula WHERE é uma das partes mais importantes de uma consulta SQL, pois permite que você selecione apenas as linhas que atendem a determinadas condições. Usando combinações de operações lógicas e operadores, você pode criar consultas muito precisas e poderosas.
Leia mais: SQL: guia sobre SELECT | MySQL Documentação