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 -

  1. Diferentes tipos de restrições SQL
  2. Comandos SQL avançados
  3. Exemplos de consulta SQL SELECT
  4. Como criar um banco de dados em SQL?