Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Neste blog, discutiremos como filtrar no SQL. Explicaremos e mostraremos alguns exemplos utilizando condições de filtragem como IN, NOT IN, LIKE e NOT LIKE .

Essas condições de filtragem são usadas para filtrar a saída dos dados. Em vez de selecioná-los usando várias linhas de comandos, será mais fácil acessar os dados.

Índice

Usando operadores IN e NOT IN para filtrar dados no SQL

Neste exemplo, obteremos os dados dos IDs 1, 5 ou 7. A maioria das pessoas usaria condições OR .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Se você quiser obter os dados de mais IDs, terá que escrever várias condições OR. No entanto, você pode usar o operador IN para obter os dados desejados, em vez de usar as condições OR várias vezes.

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Usar esta condição de filtragem nos dará a mesma saída, que são os dados dos IDs 1, 5 ou 7. Pelo contrário, se você quiser extrair os dados de todos, exceto dos IDs 1, 5 e 7, você deve provavelmente usará a condição OR e <> (operador NOT EQUAL).

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Em vez de escrever comandos longos, podemos usar o operador NOT IN .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Com essa condição de filtragem, você extrairá os dados, exceto os IDs 1, 5 e 7.

O uso dessas condições economizará muito tempo e, ao mesmo tempo, é uma maneira muito melhor de escrever em vez de usar várias condições OR .

Usando operadores LIKE e NOT LIKE para filtrar dados no SQL

LIKE e NOT LIKE são semelhantes aos operadores IN e NOT IN. Em vez de extrair os dados em si, ele obterá a parte de uma string. Lembre-se de que você pode usar curingas ou caracteres especiais como porcentagem (%) e sublinhado (_).

O % significa que irá corresponder a todos os registros com a string fornecida. Se correspondermos a 86 e %, os dois primeiros dígitos devem ser 86. Portanto, ele encontrará todos os valores que começam com 86.

Mas se colocarmos % em ambos os lados de 86, pode vir de qualquer lugar. Pode vir do começo, do fim ou do meio. Então, ele encontrará quaisquer valores que tenham 86 no início, meio ou fim. 

Por outro lado, _ corresponde a apenas 1 caractere. Se você usar 86 e _ (86_), ele procurará quaisquer valores que tenham 86 na 1ª e 2ª posição, como 860, 861, 862 e assim por diante. Se você usar _ e 86 (_86), ele procurará quaisquer valores com 86 na 2ª e 3ª posições. 

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Neste exemplo, usaremos o operador LIKE para obter os dados que possuem a string Mark . Simplesmente precisamos colocar Mark entre % para ter uma saída que contenha Mark

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Da mesma forma, se não quisermos extrair os dados que contêm Mark , podemos usar o operador NOT LIKE . Em seguida, coloque Mark entre %.

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Desta vez, a saída não conterá Mark .

Usando as condições de filtragem SQL no SSMS

Primeiro, vamos abrir nosso SSMS (SQL Server Management Studio).

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Em seguida, carregaremos a tabela que usaremos. Observe que o banco de dados que estamos usando é o adventureworks2012, que pode ser encontrado no site de documentação da Microsoft .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Em seguida, clique em Executar .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Depois disso, você verá a saída na guia Resultados.

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Em seguida, filtraremos a saída com base em PersonType . Usaremos o comando select distinto . Vamos destacar o comando e clicar em Executar .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Então você verá a saída mostrando o PersonType .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Em seguida, extrairemos os registros de PersonType IN , ou SP , ou SC . Para este, usaremos a condição OR . Vamos destacar o comando e clicar em executar .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Você verá que o número de linhas é 19.254.

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

No entanto, em vez de usar a condição OR , usaremos o operador IN . Então, vamos digitar o comando e destacá-lo. Em seguida, clique em executar .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Isso nos dará o mesmo número de linhas, que é 19.254 .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Se quisermos extrair todos os dados, exceto IN , SP e SC , usaremos o operador NOT IN . Então, vamos digitar o comando e destacá-lo. Em seguida, clique em executar .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Isso nos dará todos os dados exceto os que são de IN , SP e SC .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Em seguida, usaremos o operador LIKE para extrair os dados que contêm Rob da coluna FirstName . Vamos usar o comando, destacá-lo e clicar em Executar .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Como resultado, veremos que a saída agora contém Rob na coluna FirstName . Como usamos o %, ele mostrará todos os dados que tiverem a string Rob .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Por fim, usaremos o operador NOT LIKE . Neste exemplo, queremos extrair os dados que não contêm Rob . Então, vamos digitar o código, realçá-lo e clicar em Executar.

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Isso nos dará a saída que não mostra nenhum registro que contenha Rob na coluna FirstName .

Filtre no SQL usando IN, NOT IN, LIKE e NOT LIKE

Conclusão

Para resumir, discutimos como filtrar no SQL usando os operadores IN, NOT IN, LIKE e NOT LIKE. Você aprendeu seu uso e suas diferenças, e em que situação você pode usá-los.

Esses operadores são mais eficientes do que usar a condição OR . Você pode usar esses operadores para filtrar e extrair os dados que deseja de seu banco de dados em vez de usar comandos mais longos, portanto, certifique-se de utilizar essas condições de filtragem corretamente.

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.