SQL: guia sobre WHERE

COMPARTILHAR:

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

COMPARTILHAR:
brayan

Brayan Monteiro

Bacharel em Sistemas de Informação pela Faculdade Maurício de Nassau e desenvolvedor PHP. Além de programador, produzo conteúdo e gerencio blogs. Sou especialista em desenvolvimento de software, SEO de sites e em negócios digitais.