SQL: guia sobre AND & OR

COMPARTILHAR:

A cláusula SQL AND e OR são operadores lógicos utilizados para combinar várias condições na cláusula WHERE. Eles permitem criar consultas mais precisas e poderosas, selecionando apenas as linhas que atendem a determinadas condições.

Operador SQL AND

O operador SQL AND é utilizado para combinar duas ou mais condições na cláusula WHERE. Ele retorna apenas as linhas que atendem a todas as condições especificadas. Por exemplo:

SELECT * FROM Funcionários
WHERE Departamento = 'TI' AND Salário > 70000;

Neste exemplo, a consulta retornará todas as colunas de todas as linhas da tabela Funcionários onde o departamento é ‘TI’ e salário é maior que 70.000. Isso significa que apenas os funcionários que trabalham no departamento de TI e têm um salário maior que 70.000 serão incluídos no resultado.

Operador SQL OR

O operador SQL OR é utilizado para combinar duas ou mais condições na cláusula WHERE. Ele retorna as linhas que atendem a pelo menos uma das condições especificadas. Por exemplo:

SELECT * FROM Funcionários
WHERE Departamento = 'TI' OR Departamento = 'RH';

Neste exemplo, a consulta retornará todas as colunas de todas as linhas da tabela Funcionários onde o departamento é ‘TI’ ou ‘RH’. Isso significa que todos os funcionários que trabalham no departamento de TI ou no departamento de RH serão incluídos no resultado.

É importante notar que a ordem das condições na cláusula WHERE pode afetar o resultado da consulta. Por exemplo:

SELECT * FROM Funcionários
WHERE Departamento = 'TI' OR Departamento = 'RH' AND Salário > 70000;

Este exemplo pode parecer que irá retornar todos os funcionários que trabalham no departamento de TI ou no departamento de RH e têm salário maior que 70000, mas na verdade ele irá retornar todos os funcionários que trabalham no departamento de TI ou que têm salário maior que 70000, independente do departamento. Para evitar esse problema, é recomendável usar parênteses para especificar a ordem de precedência das condições:

SELECT * FROM Funcionários
WHERE (Departamento = 'TI' OR Departamento = 'RH') AND Salário > 70000;

Desta forma, a consulta irá retornar apenas os funcionários que trabalham no departamento de TI ou no departamento de RH e têm salário maior que 70000.

É importante também lembrar que as instruções SQL geralmente são case-insensitive, ou seja, não diferencia maiúsculas de minúsculas.

A cláusula SQL AND e OR são ferramentas poderosas para combinar várias condições e criar consultas precisas. Ao usá-las corretamente, é possível selecionar apenas as linhas desejadas de uma tabela e obter resultados mais precisos e relevantes para sua necessidade.

Exemplo adicional:

SELECT Nome, Sobrenome, Salário FROM Funcionários
WHERE (Departamento = 'TI' OR Departamento = 'RH') AND (Salário > 50000 AND Salário < 100000);

Neste exemplo, a consulta retornará as colunas Nome, Sobrenome e Salário de todas as linhas da tabela Funcionários onde o departamento é ‘TI’ ou ‘RH’ e o salário está entre 50.000 e 100.000. Portanto, isso significa que apenas os funcionários que trabalham no departamento de TI ou no departamento de RH e têm salário entre 50.000 e 100.000 serão incluídos no resultado.

Conclusão

Em resumo, os operadores lógicos AND e OR permitem combinar várias condições na cláusula WHERE e criar consultas mais precisas. Portanto, é importante usá-los corretamente e entender a ordem de precedência das condições para evitar resultados inesperados. Então, a combinação de AND e OR com outros operadores e cláusulas SQL permite criar consultas complexas e poderosas para obter os dados desejados.

Leia mais: SQL: guia sobre WHERE

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.