A cláusula WHERE no MySQL é uma ferramenta poderosa e essencial para qualquer pessoa que trabalhe com bancos de dados. É através dela que podemos filtrar os dados que desejamos manipular, seja para consulta, alteração ou exclusão. A cláusula WHERE é usada em conjunto com as instruções SQL, como SELECT, UPDATE, DELETE, entre outras, para especificar a condição que deve ser atendida para que a ação seja executada.

Para entender melhor, vamos considerar uma tabela de exemplo chamada "Funcionarios", que contém informações sobre os funcionários de uma empresa, como ID, nome, cargo, salário, departamento, entre outros. Se quisermos buscar todos os funcionários que trabalham no departamento de vendas, poderíamos usar a cláusula WHERE da seguinte maneira:

SELECT * FROM Funcionarios WHERE Departamento = 'Vendas';

Neste caso, a cláusula WHERE está sendo usada para filtrar apenas as linhas onde o valor na coluna "Departamento" é igual a 'Vendas'. O operador '=' é um dos muitos operadores de comparação que podem ser usados em uma cláusula WHERE. Outros operadores incluem '>', '<', '>=', '<=', '<>', '!=', 'LIKE', 'IN', entre outros.

Além disso, a cláusula WHERE pode ser usada com operadores lógicos como 'AND', 'OR' e 'NOT' para combinar ou negar condições. Por exemplo, se quisermos encontrar todos os funcionários no departamento de vendas que ganham mais de 5000, poderíamos escrever:

SELECT * FROM Funcionarios WHERE Departamento = 'Vendas' AND Salario > 5000;

Aqui, a cláusula WHERE está sendo usada para filtrar apenas as linhas que atendem a ambas as condições: a coluna "Departamento" deve ser igual a 'Vendas' e a coluna "Salario" deve ser maior que 5000.

Da mesma forma, poderíamos usar o operador OR para encontrar todos os funcionários que trabalham no departamento de vendas ou que ganham mais de 5000, independentemente do departamento em que trabalham:

SELECT * FROM Funcionarios WHERE Departamento = 'Vendas' OR Salario > 5000;

A cláusula WHERE também pode ser usada com o operador NOT para negar uma condição. Por exemplo, para encontrar todos os funcionários que não trabalham no departamento de vendas, poderíamos escrever:

SELECT * FROM Funcionarios WHERE NOT Departamento = 'Vendas';

Além disso, a cláusula WHERE pode ser usada com funções SQL para realizar operações complexas. Por exemplo, se quisermos encontrar todos os funcionários que foram contratados no ano passado, poderíamos usar a função YEAR() da seguinte maneira:

SELECT * FROM Funcionarios WHERE YEAR(DataContratacao) = YEAR(CURDATE()) - 1;

Aqui, a função YEAR() está sendo usada para extrair o ano da coluna "DataContratacao" e a função CURDATE() está sendo usada para obter a data atual. A cláusula WHERE então compara o ano de contratação com o ano atual menos um.

Em resumo, a cláusula WHERE no MySQL é uma ferramenta poderosa que permite filtrar dados com base em condições específicas. Ela pode ser usada com uma variedade de operadores de comparação e lógicos, e pode ser combinada com funções SQL para realizar operações complexas. Dominar a cláusula WHERE é essencial para qualquer pessoa que trabalhe com bancos de dados MySQL.

Agora responda o exercício sobre o conteúdo:

Qual é a principal função da cláusula WHERE no MySQL e como ela pode ser usada?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Ordenando resultados com ORDER BY

Próxima página do Ebook Gratuito:

14Ordenando resultados com ORDER BY

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto