Cláusula SQL WHERE para filtragem de dados

Neste tutorial, discutiremos o que é a cláusula SQL WHERE e como usá-la. Também falaremos sobre várias condições usando os operadores AND e OR

A cláusula SQL WHERE é para filtrar dados ou registros. É usado para criar uma condição para extrair apenas os registros necessários. 

Além de usar a cláusula WHERE na instrução SELECT , também podemos usá-la com UPDATE , DELETE e outras instruções SQL . No entanto, para este tutorial, vamos usá-lo apenas na instrução SELECT .

Índice

Seleção simples usando a cláusula SQL WHERE

Sem usar a cláusula WHERE em uma instrução SELECT , ela retornará todas as linhas de uma tabela específica.

Cláusula SQL WHERE para filtragem de dados

Para este exemplo, queremos apenas obter os dados com uma categoria Gadgets .

Cláusula SQL WHERE para filtragem de dados


Portanto, precisamos usar a cláusula WHERE para limitar os resultados. Neste exemplo, criamos uma condição para que ele verifique a coluna Categoria e só retorne os registros se a Categoria for Gadgets .

Cláusula SQL WHERE para filtragem de dados

Observe que, ao usar uma string, precisamos colocá-la entre aspas simples ( ' ' ). 

Ao usar números ou inteiros, não precisamos usar aspas simples. Por exemplo, queremos buscar os registros onde o preço é menor ou igual a 30.

Então, só precisamos criar uma consulta onde ela deve verificar a coluna Price e retornar essas linhas com um valor de 30 ou menor que 30. Como você pode ver, não colocamos o número entre aspas simples também porque é um inteiro.

Cláusula SQL WHERE para filtragem de dados

Cláusula SQL WHERE com o operador AND

Também podemos usar a cláusula WHERE com várias colunas junto com os operadores AND e OR .

O operador AND funcionará se ambas as condições forem TRUE . Portanto, é usado para obter registros em que várias condições são TRUE .

Por exemplo, neste cenário, queremos os registros onde o fabricante é GizmoWorks e o preço é menor que 20.  

Cláusula SQL WHERE para filtragem de dados

Criamos várias condições com a cláusula WHERE junto com o operador AND conforme mostrado na imagem.

Cláusula SQL WHERE para filtragem de dados

Em nossa tabela, temos 2 linhas com um fabricante GizmoWorks. No entanto, o preço da 2ª linha é superior a 20. Portanto, o resultado retornará apenas a linha que retornar verdadeira para as 2 condições que definimos. 

Cláusula SQL WHERE para filtragem de dados

Cláusula SQL WHERE com o operador OR

Operador OR significa que ele deve retornar registros se qualquer uma das condições for verdadeira. Portanto, se AND retornar apenas um registro em que ambas ou todas as condições forem verdadeiras, o uso do operador OR retornará um registro mesmo que apenas uma condição retorne verdadeiro. 

Digamos, por exemplo, que queremos buscar os registros em que o nome do produto é SingleTouch ou MultiTouch .

Cláusula SQL WHERE para filtragem de dados

Precisamos apenas criar uma query para verificar a coluna PName da tabela Product . Nessa consulta, usamos a cláusula WHERE e o operador OR para retornar as linhas que atenderam a qualquer uma das condições definidas.

Cláusula SQL WHERE para filtragem de dados

Usando a cláusula WHERE no SSMS

Vamos agora usar a cláusula WHERE no SSMS . Aqui, estamos usando um banco de dados de exemplo da Microsoft chamado AdventureWorks2012. Você pode aprender como configurar isso seguindo este tutorial

Para este exemplo, buscaremos os registros na tabela SalesOrderHeader .

Cláusula SQL WHERE para filtragem de dados

Para executar esta consulta no SSMS , basta destacá-la e clicar no botão executar.

Cláusula SQL WHERE para filtragem de dados

Sem usar a Cláusula WHERE , ele retornará todos os registros dessa tabela. Como podemos ver, ele retornou 31.465 linhas.

Cláusula SQL WHERE para filtragem de dados

Digamos que queremos filtrar esses registros e retornar apenas as linhas com um TerritoryID de 5. Então, vamos usar a cláusula WHERE aqui para criar essa condição.

Cláusula SQL WHERE para filtragem de dados

Depois de executar essa consulta, ela agora retornará 486 linhas em vez de 31.465. Isso porque ele filtrou os registros para aqueles que possuem apenas TerritoryID de 5 .

Cláusula SQL WHERE para filtragem de dados

No momento, ainda estamos trazendo todas as colunas dessa tabela. Também podemos limitar as colunas especificando as colunas que queremos ver.

Basta alterar o * para os nomes das colunas específicas e executar a consulta. 

Cláusula SQL WHERE para filtragem de dados

Agora ele nos dará as colunas específicas que definimos com o mesmo número de linhas. 

Cláusula SQL WHERE para filtragem de dados

Vamos agora usar a cláusula WHERE com um valor String . Por exemplo, queremos limitar os registros com base no valor da coluna PurchaseOrderNumber de P014123169936 . Como esse valor possui uma letra, ele é considerado uma String, mesmo que contenha muitos números.

Cláusula SQL WHERE para filtragem de dados

Lembre-se de que, ao usar um valor String , precisamos colocá-lo entre aspas simples. Sem as aspas simples, aparecerá uma linha vermelha indicando que há um erro.

Cláusula SQL WHERE para filtragem de dados

O resultado nos dará apenas uma linha, o que significa que há apenas um dado com o número do pedido de compra que definimos.

Cláusula SQL WHERE para filtragem de dados

Cláusula WHERE com operador AND e ordem por palavra-chave

Vamos ter outro filtro onde queremos selecionar registros com determinadas datas de pedido. Para este exemplo, queremos selecionar apenas os registros onde a data do pedido é maior ou igual a ' 2014-01-01 ' e menor ou igual a ' 2014-03-31 '.

Cláusula SQL WHERE para filtragem de dados

Também podemos usar a palavra-chave Order By aqui. Para este exemplo, queremos que seja classificado por OrderDate em ordem decrescente.

Cláusula SQL WHERE para filtragem de dados

Os resultados devem exibir apenas os registros que atenderam às duas condições que definimos.

Cláusula SQL WHERE para filtragem de dados

Também podemos recriar essa consulta usando o operador BETWEEN . O operador BETWEEN seleciona um valor dentro de um determinado intervalo. Então, isso nos dará os mesmos resultados se fizermos dessa maneira. 

Cláusula SQL WHERE para filtragem de dados

Cláusula WHERE com operador OR para várias condições

Neste exemplo, temos várias condições usando o operador OR . Queremos selecionar as linhas com 5, 6 ou 7 como ID de território.

Cláusula SQL WHERE para filtragem de dados

Os resultados devem exibir todos os registros que atenderam a qualquer uma das condições que definimos. Para este exemplo, ele retornou 7.225 linhas.

Cláusula SQL WHERE para filtragem de dados

Usando funções com a cláusula WHERE

Também podemos usar funções com a cláusula WHERE . Por exemplo, em vez de inserir manualmente o valor da data da coluna OrderDate , podemos usar a função YEAR para buscar automaticamente todos os registros com data de pedido do ano de 2014. 

Cláusula SQL WHERE para filtragem de dados

O resultado nos deu 11.761 linhas que são os recordes de 2014.

Cláusula SQL WHERE para filtragem de dados

SQL para usuários do LuckyTemplates – Novo curso LuckyTemplates
Query Folding and Connecting To SQL Server

Conclusão

Para resumir, aprendemos como usar a cláusula WHERE na instrução SELECT . Novamente, também podemos usá-lo em UPDATE , DELETE e outras instruções SQL . Também aprendemos como usá-lo para criar várias condições usando os operadores AND e OR .

Além disso, aprendemos o uso do operador BETWEEN para selecionar entre um intervalo de valores. Também podemos usar a cláusula WHERE com uma função como a função YEAR . A utilização da cláusula WHERE é muito importante para filtrar alguns registros que queremos ter. É necessário reduzir os registros retornados por uma consulta para filtrar os dados desnecessários que não precisamos. 

Tudo de bom,

Hafiz

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.