SQL AND é um operador usado para criar uma consulta (query) com pa­râ­me­tros di­fe­ren­tes. AND em SQL faz com que entradas só sejam levadas em con­si­de­ra­ção se todas as condições definidas forem atendidas.

O que é e por que usar SQL AND?

O operador SQL AND é usado em SQL (Struc­tu­red Query Language) para incluir ou excluir de­ter­mi­na­dos re­sul­ta­dos nas consultas de in­for­ma­ções. Essa é uma fer­ra­menta im­por­tante para realizar buscas baseadas em critérios es­pe­cí­fi­cos. O operador também pode ser combinado com SQL OR ao executar uma query SQL WHERE. Ambos funcionam seguindo a álgebra booleana, em que uma resposta só pode conter dois valores lógicos: ver­da­deiro (true) ou falso (false). Dentro desse framework, o operador OR pos­si­bi­lita que mais re­sul­ta­dos sejam incluídos, enquanto SQL AND é mais res­tri­tivo.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Sintaxe de SQL AND

SQL AND é usado com WHERE em uma query SELECT. Sua sintaxe é a seguinte:

SELECT coluna1, coluna2, …
FROM nome_da_tabela
WHERE condicao1 AND condicao2 AND condicao3 AND …;
sql

Usando o comando SQL SELECT, escolha as colunas que devem ser con­si­de­ra­das na sua query. Você pode es­pe­ci­fi­car uma única coluna ou várias delas. A cláusula FROM es­pe­ci­fica a tabela em que os dados serão con­sul­ta­dos. Após WHERE, você pode listar todas as condições que uma entrada deve atender para que seja incluída nos re­sul­ta­dos. O operador SQL AND só retorna ao usuário as entradas que atenderem a todas as condições es­ti­pu­la­das. Já o operador OR retorna as entradas que cumprirem com pelo menos uma das condições.

Exemplos de aplicação de SQL AND

É mais fácil entender como SQL AND funciona por meio de um exemplo. Imagine que uma empresa tenha filiais em vários países. Vamos criar uma tabela composta por um número de ID para cada filial, pela cidade e pelo país em que cada uma delas está lo­ca­li­zada, assim como pelo res­pec­tivo número de fun­ci­o­ná­rios. No­me­a­re­mos a tabela como “Filiais”.

ID Cidade País Equipe
1 Londres In­gla­terra 26
2 Man­ches­ter In­gla­terra 15
3 Frankfurt Alemanha 21
4 Buenos Aires Argentina 21
5 Tóquio Japão 17

Agora, vamos iniciar uma query usando o operador SQL AND, o que permitirá excluir algumas entradas dos nossos re­sul­ta­dos de busca. No exemplo abaixo, queremos encontrar as filiais lo­ca­li­za­das na In­gla­terra que possuem mais de 20 fun­ci­o­ná­rios. A query SQL ficaria assim:

SELECT ID, Cidade, País, Equipe
FROM Filiais
WHERE País = 'Inglaterra' AND Equipe > 20;
sql

O resultado seria este:

ID Cidade País Equipe
1 Londres In­gla­terra 26

Apesar de também estar lo­ca­li­zada na In­gla­terra, a filial de Man­ches­ter foi excluída dos nossos re­sul­ta­dos, pois sua equipe é formada por menos de 20 pessoas. As filiais de Frankfurt e Buenos Aires não foram incluídas na lista, já que não ficam situadas na In­gla­terra. Como a filial de Tóquio não cumpre com nenhum dos dois critérios, ela também foi excluída.

Combinar ope­ra­do­res SQL AND e OR

Também é possível combinar SQL AND com o operador OR na mesma query. Para mostrar como isso funciona, usaremos a mesma tabela do exemplo acima. Dessa vez, faremos uma busca nas entradas da tabela “Filiais” para encontrar unidades com mais de 20 fun­ci­o­ná­rios e que estejam lo­ca­li­za­das na In­gla­terra ou na Argentina. Para fazer isso, pre­ci­sa­re­mos usar pa­rên­te­ses. Veja como escrever o código desta query:

SELECT ID, Cidade, País, Equipe
FROM Filiais
WHERE (País = 'Inglaterra' OR País = 'Argentina') AND Equipe > 20;
sql

Este será o resultado:

ID Cidade País Equipe
1 Londres In­gla­terra 26
4 Buenos Aires Argentina 21

Al­ter­na­ti­vas ao SQL AND

Conforme visto, o operador SQL AND não é o único que pode ser usado para filtrar dados. Mas além do operador OR, ainda existe outra opção para realizar buscas em um conjunto de dados seguindo critérios es­pe­cí­fi­cos. Com o operador NOT, você define condições para filtrar entradas com base nos critérios com os quais elas não cumprem. Por exemplo, esse operador pode ser usado para exibir todas as filiais que não ficam situadas na In­gla­terra.

Dica

In­de­pen­den­te­mente se você prefere usar MSSQL, MySQL ou MariaDB, o SQL Server Hosting da IONOS garante que seus dados per­ma­ne­çam seguros e aces­sí­veis. Escolha o plano que mais combina com as suas ne­ces­si­da­des.

Ir para o menu principal