Introdução ao AND no SQL
Enquanto trabalha com dados no SQL, muitas vezes, um analista encontra uma situação em que os dados precisam ser filtrados. A filtragem é uma parte muito comum da preparação de dados e no SQL é possível através de certos operadores lógicos. Um desses operadores é o operador AND. Como o nome sugere, leva em consideração todas as condições associadas a ele. Para obter dados necessários, especifique as condições na cláusula WHERE separadas pelo operador AND. Se as condições e o operador forem empregados adequadamente, os resultados serão retornados apenas para os registros que atendam às condições.
Sintaxe:
A sintaxe do operador AND no SQL é a seguinte:
SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n
Como AND funciona no SQL?
O operador AND no SQL verifica se todas as condições do operador são TRUE e retorna os registros que atendem a esses critérios. Tecnicamente, o operador AND significa "TRUE se ambas as expressões booleanas forem TRUE". Para os registros que satisfazem as condições, os campos necessários são retornados. De certa forma, o operador AND atua como um filtro, permitindo obter apenas a parte dos dados que encontramos significado no contexto. Aqui, outra coisa importante é a ordem de execução da consulta SQL. A cláusula WHERE fica mais alta na ordem e, portanto, o operador AND entra em cena mais cedo no processamento da consulta que realmente facilita a tarefa de filtragem.
Exemplos para implementar AND no SQL
Os exemplos de AND no SQL são fornecidos abaixo:
Exemplo 1
Para esta demonstração, estamos considerando o conjunto de dados "customers". O conjunto de dados contém vários detalhes pertencentes aos clientes, como nomes, detalhes de contato e limites de crédito. Nossa tarefa é obter apenas registros para os clientes que pertencem à França com um limite de crédito igual ou superior a 75000. Aqui, temos duas condições: primeiro, o cliente deve pertencer a um país específico, ou seja, a França, neste caso. Quando essa condição for atendida, a próxima tarefa é identificar os clientes entre todos os clientes da França para quem o limite de crédito é 75000 ou excede 75000. Para combinar essas duas condições e obter os dados necessários, devemos empregar o Operador AND.
Código:
SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';
Resultado:
E se estamos apenas interessados em saber o nome e o sobrenome dos clientes que atendem a esses dois critérios? Reescreveremos a consulta acima mencionando explicitamente apenas os nomes de coluna nos quais estamos interessados, como abaixo.
Código:
SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';
Como podemos ver acima, o primeiro nome do contato significa o primeiro nome do cliente. Da mesma forma, entrar em contato com o sobrenome significa o sobrenome do cliente. Observe que agora o operador AND verificará se as duas condições são verdadeiras e retornará o nome e o sobrenome dos registros correspondentes.
Resultado:
Podemos trazer quantos campos na saída forem desejados. Como, na consulta acima, também podemos trazer o limite de crédito junto com os nomes.
Exemplo 2
Nesta demonstração, gostaríamos de obter o nome daquelas bicicletas que têm um preço maior ou igual a 50 unidades. O conjunto de dados do produto consiste em vários campos, incluindo código do produto, nome do produto, linha de produtos, fornecedor do produto, descrição do produto, quantidade de estoque e preço de compra. Aqui, o campo mais importante é a linha de produtos. O conjunto de dados contém detalhes de várias linhas de produtos de veículos, como carros clássicos, motociclos, aviões, navios, trens, caminhões e ônibus e carros antigos. Como estamos interessados em saber o preço das bicicletas, escolheremos "Motocicletas" no campo da linha de produtos. Ao fazer isso, filtramos os dados nos primeiros critérios. Agora, a segunda tarefa é identificar as bicicletas que têm um preço maior ou igual a 50 unidades. Portanto, adicionaremos essas duas condições usando o operador AND na cláusula WHERE, e a consulta para obter essas bicicletas é a seguinte.
Código:
SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50
Resultado:
Na consulta acima, atribuímos um alias aos campos productName e buy price. A saída terá esses dois campos. Atualizaremos a consulta pouco adicionando o campo de fornecedor do produto a ela. A consulta atualizada é como mostrado abaixo.
Código:
SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;
Observe que a consulta acima nos fornecerá detalhes sobre as bicicletas que seguem determinados critérios de preço. O mais importante agora é ver quais fornecedores fornecem qual bicicleta junto com o preço. Esse é um aspecto muito importante da filtragem dos dados usando AND. É muito importante que uma consulta SQL forneça algumas informações sobre os dados, e a filtragem é uma dessas ferramentas que nos permite aprofundar os dados.
Resultado:
Exemplo 3
Nesta demonstração, nosso objetivo é obter os nomes das alunas que pertencem à classe X. Portanto, essencialmente, as duas condições são que o aluno pertença à classe X e o sexo do aluno seja do sexo feminino. A consulta para obter os dados necessários é a seguinte:
Código:
SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';
Resultado:
Portanto, temos apenas duas alunas na classe X.
Conclusão
O operador AND no SQL é um operador muito importante sem o qual não é possível obter uma parte necessária dos dados. Além de trabalhar com a cláusula WHERE, o operador também trabalha efetivamente com UPDATE e DELETE. Portanto, ao trabalhar com várias condições sobre dados, o operador AND é útil.
Artigos recomendados
Este é um guia para o AND no SQL. Aqui discutimos como AND funciona no SQL, juntamente com os exemplos e sua implementação de código. Você também pode consultar o seguinte artigo para saber mais -
- Diferentes tipos de restrições SQL
- Comandos SQL avançados
- Exemplos de consulta SQL SELECT
- Como criar um banco de dados em SQL?