Skip to content

Seleção de dados dentro de intervalos no SQL

9 de maio de 2021

A Structured Query Language (SQL) fornece aos usuários de banco de dados a capacidade de criar consultas personalizadas para extrair informações de bancos de dados. Em um artigo anterior, exploramos a extração de informações de um banco de dados usando consultas SQL SELECT. Vamos expandir essa discussão e explorar como você pode realizar consultas avançadas para recuperar dados que correspondem a condições específicas. Vamos considerar um exemplo baseado no banco de dados Northwind comumente usado, que frequentemente acompanha produtos de banco de dados como um tutorial. Aqui está um trecho da tabela Product do banco de dados:

ID do produto Nome do Produto Identificação do Fornecedor QuantityPerUnit Preço unitário Unidades em estoque
1 Chai 1 10 caixas x 20 sacos 18,00 39
2 Chang 1 Garrafas de 24 – 12 onças 19,00 17
3 Xarope de Anis 1 12 – garrafas de 550 ml 10,00 13
4 Tempero Cajun do Chef Anton 2 Potes de 48 – 6 onças 22,00 53
5 Mix Gumbo do Chef Anton 2 36 caixas 21,35 0
6 Spread de Boysenberry da Vovó 3 Potes de 12 a 8 onças 25,00 120
7 Peras Secas Orgânicas do Tio Bob 3 12 – 1 lb pkgs. 30,00 15
Tabela de Produtos

Condições Limite Simples

As primeiras restrições que colocaremos em nossa consulta envolvem condições de contorno simples. Podemos especificá-los na cláusula WHERE da consulta SELECT, usando instruções de condição simples construídas com operadores padrão, como <,>,> = e <=. Primeiro, vamos tentar uma consulta simples que nos permite extrair uma lista de todos os produtos no banco de dados que têm um PreçoUnitário de mais de 20,00: SELECIONE Nome do Produto, PreçoUnitário
DE produtos
ONDE Preço unitário> 20,00

Isso produz uma lista de quatro produtos, conforme mostrado abaixo: ProductName UnitPrice
——- ——–
Mistura Gumbo do Chef Anton 21,35
Tempero Cajun do Chef Anton 22h00
Spread de Boysenberry da Vovó 25,00
Peras Secas Orgânicas do Tio Bob 30,00

Também podemos usar a cláusula WHERE com valores de string. Isso basicamente iguala caracteres a números, com A representando o valor 1 e Z representando o valor 26. Por exemplo, poderíamos mostrar todos os produtos com nomes começando com U, V, W, X, Y ou Z com a seguinte consulta: SELECT ProductName
DE produtos
ONDE ProductName> = ‘T’

Que produz o resultado: ProductName
——-
Peras Secas Orgânicas do Tio Bob

Expressando intervalos usando limites

A cláusula WHERE também nos permite implementar uma condição de intervalo em um valor usando várias condições. Por exemplo, se quiséssemos levar nossa consulta acima e limitar os resultados a produtos com preços entre 15,00 e 20,00, poderíamos usar a seguinte consulta: SELECT ProductName, UnitPrice
DE produtos
ONDE Preço Unitário> 15,00 E Preço Unitário <20,00

Isso produz o resultado mostrado abaixo: ProductName UnitPrice
——- ——–
Chai 18,00
Chang 19,00

Expressando intervalos com BETWEEN

O SQL também fornece um atalho BETWEEN sintaxe que reduz o número de condições que precisamos incluir e torna a consulta mais legível. Por exemplo, em vez de usar as duas condições WHERE acima, poderíamos expressar a mesma consulta como: SELECT ProductName, UnitPrice
DE produtos
ONDE Preço unitário ENTRE 15,00 E 20,00

class = “ql-syntax”> Assim como nossas outras cláusulas de condição, BETWEEN funciona com valores de string também. Se quiséssemos produzir uma lista de todos os países começando com V, W ou X, poderíamos usar a consulta: SELECT ProductName
DE produtos
ONDE Nome do produto ENTRE “A” e “D”

class = “ql-syntax”> Que produz o resultado: ProductName
——-
Xarope de Anis
Chai
Chang
Mix Gumbo do Chef Anton
Tempero Cajun do Chef Anton

class = “ql-syntax”> A cláusula WHERE é uma parte poderosa da linguagem SQL que permite restringir os resultados a valores dentro de intervalos especificados. É muito comumente usado para ajudar a expressar a lógica de negócios e deve fazer parte do kit de ferramentas de todo profissional de banco de dados. Muitas vezes é útil incorporar cláusulas comuns em um procedimento armazenado para torná-lo acessível àqueles sem conhecimento de SQL. Mais da Lifewire

  • Como contar os valores da tabela do banco de dados com SQL COUNT

  • Propriedades de rastreamento no Microsoft SQL Server 2012

    Criando rastreamentos com o SQL Server 2012

  • Acesse a consulta do produto.

    Criando uma Consulta Simples no Access

  • Programador trabalhando em frente a vários computadores

    Os 9 melhores livros de SQL de 2021

  • Linguagem de programação

    Recuperando dados com consultas SQL: Apresentando a instrução SELECT

  • Programador no laptop de camisa xadrez vermelha e óculos

    Consulta GROUP BY do Microsoft Access

  • Lupa

    Correspondência de padrões em consultas SQL

  • Captura de tela de rastreamento do SQL Server Profiler

    Como criar um rastreamento com o Profiler no SQL Server 2008

  • Mulher usando laptop na cama

    Criação de consultas simples no Access 2010

  • Sala de servidores com racks e equipamentos

    O que você precisa saber sobre linguagem de consulta estruturada

  • Planejamento de banco de dados

    Qual é a definição de uma consulta de banco de dados?

  • Um gráfico feito no Excel Solver.

    O que é o Excel Solver?

  • Imagem de alguém apontando para uma planilha

    Como usar a função QUERY do Planilhas Google

  • Conjunto de consultas MySQL em um software de gerenciamento de banco de dados

    Como criar um alerta usando o SQL Server Agent

  • Sala de servidores com racks e equipamentos

    Os fundamentos do SQL

  • Duas empresárias trabalhando em projeto no computador

    rpm – Comando Linux – Comando Unix

Lifewire

Siga-nos

  • Facebook

  • Sobre nós
  • Anunciar
  • Política de Privacidade
  • Política de Cookies
  • Carreiras
  • Diretrizes editoriais
  • Contato
  • Termos de uso
  • Privacidade da UE
  • Aviso de privacidade da Califórnia



Seus direitos de privacidade

A Lifewire e nossos parceiros terceirizados usam cookies e processam dados pessoais como identificadores exclusivos com base em seu consentimento para armazenar e / ou acessar informações em um dispositivo, exibir anúncios personalizados e para medição de conteúdo, percepção do público e desenvolvimento de produtos. Para alterar ou retirar suas opções de consentimento para Lifewire.com, incluindo seu direito de contestar quando um interesse legítimo é usado, clique abaixo. A qualquer momento, você pode atualizar suas configurações por meio do link “Privacidade da UE” na parte inferior de qualquer página. Essas escolhas serão sinalizadas globalmente para nossos parceiros e não afetarão os dados de navegação. Lista de parceiros (fornecedores)

Nós e nossos parceiros processamos dados para:

Digitalize ativamente as características do dispositivo para identificação. Use dados precisos de geolocalização. Armazene e / ou acesse informações em um dispositivo. Selecione o conteúdo personalizado. Crie um perfil de conteúdo personalizado. Avalie o desempenho do anúncio. Selecione anúncios básicos. Crie um perfil de anúncios personalizados. Selecione anúncios personalizados. Aplique pesquisas de mercado para gerar insights sobre o público. Avalie o desempenho do conteúdo. Desenvolva e aprimore produtos. Lista de parceiros (fornecedores)