A cláusula SQL WHERE permite que você restrinja consultas de dados a re­sul­ta­dos re­le­van­tes, es­ta­be­le­cendo critérios claros de busca. Ela é uma das fer­ra­men­tas mais im­por­tan­tes da linguagem SQL, pois realiza pesquisas efi­ci­en­tes e objetivas. Na cláusula WHERE, é possível combinar os registros desejados (como nomes de colunas) com pa­râ­me­tros, ope­ra­do­res e condições.

O que é SQL WHERE?

Consultas, análises, cálculos complexos com grandes volumes de in­for­ma­ções: a linguagem SQL permite tudo isso e ainda oferece funções de filtro, para que você obtenha exa­ta­mente os dados que deseja. Uma das fer­ra­men­tas de busca mais im­por­tan­tes em SQL é a cláusula WHERE, que permite definir condições e critérios es­pe­cí­fi­cos para consultas, com­bi­na­ções, ma­ni­pu­la­ções e atu­a­li­za­ções de dados. Ela reduz o volume de dados pro­ces­sa­dos, melhora a efi­ci­ên­cia das análises e economiza tempo e recursos.

Outro benefício da cláusula WHERE é sua ver­sa­ti­li­dade: ela pode ser combinada com a maioria dos comandos SQL, ope­ra­do­res SQL e funções SQL, podendo ser am­pla­mente aplicada em sistemas de ge­ren­ci­a­mento de banco de dados (DBMS). Ela facilita o trabalho com bancos de dados, reduz erros em consultas e aumenta a precisão dos re­sul­ta­dos.

Dica

Não é ne­ces­sá­rio muito tempo ou esforço para aprender a linguagem de banco de dados e pro­gra­ma­ção SQL. Com a nossa in­tro­du­ção SQL com exemplos você dá o primeiro passo.

Sintaxe de SQL WHERE

A estrutura básica da cláusula WHERE é a seguinte:

SELECT ColunaA, ColunaB, … ou *
FROM Tabela1
WHERE Condição_Nome = 'Condição'
sql

Estes são os pa­râ­me­tros en­vol­vi­dos:

  • SELECT: Com SQL SELECT, você define as colunas, no conjunto de dados, para aplicar a cláusula WHERE. Ao usar um asterisco (*), é possível se­le­ci­o­nar todas as colunas de uma tabela.
  • FROM: Es­pe­ci­fica a tabela com os registros de interesse.
  • WHERE: Define a condição que deve ser atendida, indicando a coluna e o critério a ser usado. Ope­ra­do­res como =, <, >, ou != (diferente) são comumente uti­li­za­dos.

Apli­ca­ções de SQL WHERE

Assim como SELECT e FROM, WHERE é um dos recursos mais usados de SQL. Ele pode ser combinado com outras ins­tru­ções, ope­ra­do­res e funções, sendo in­dis­pen­sá­vel para filtrar registros. Entre as apli­ca­ções mais comuns do SQL WHERE, destacam-se:

  • Filtrar e res­trin­gir registros com base em critérios per­so­na­li­za­dos.
  • Organizar registros em grupos e ca­te­go­rias.
  • Somar, comparar ou ignorar valores.
  • Iden­ti­fi­car ten­dên­cias e padrões em análises de período ou quan­ti­dade.
Dica

Per­for­mance escalável, sistemas de bancos de dados modernos, como MySQL, MariaDB e MSSQL, e uma poderosa segurança de dados, com os mais altos padrões: é isso que o SQL Server Hosting da IONOS oferece. Confira nossas soluções per­so­na­li­za­das de ser­vi­do­res e hos­pe­da­gem.

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 

Exemplos de aplicação de SQL WHERE

Para que você possa entender como a cláusula SQL WHERE funciona, mostramos como aplicá-la em dois exemplos práticos:

Recuperar clientes somente de uma região

Em uma tabela chamada “Clientes” com uma coluna “País”, desejamos listar apenas os clientes da Alemanha:

SELECT *
FROM Clientes
WHERE País = 'Alemanha'
sql

Recuperar pedidos somente acima de um valor mínimo

Em uma tabela chamada “Pedidos” com uma coluna “Preço”, você quer vi­su­a­li­zar apenas pedidos acima de 50 reais. Veja como proceder:

SELECT *
FROM Pedidos
WHERE Preço > 50;
sql

Al­ter­na­ti­vas a SQL WHERE

Além de WHERE, a linguagem SQL oferece outras cláusulas, ins­tru­ções e palavras-chave para filtrar dados com base em condições es­pe­cí­fi­cas:

  • HAVING: A cláusula SQL HAVING permite filtrar registros após uma agregação, com base em critérios definidos. Enquanto o WHERE é usado em filtros antes de agre­ga­ções, HAVING é útil para calcular um total e somente depois filtrar re­sul­ta­dos ex­ce­den­tes ou abaixo de um valor.

  • CASE: SQL CASE é usado para filtrar e comparar registros com base no princípio “Se-Então-Senão”. Ele pode ser usado com ou sem a cláusula WHERE. CASE suporta a aplicação de várias condições si­mul­ta­ne­a­mente e de forma aninhada, ofe­re­cendo mais fle­xi­bi­li­dade que WHERE. SQL WHERE, contudo, é mais direto e fácil de usar.

Ir para o menu principal