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 |
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
-
Criando rastreamentos com o SQL Server 2012
-
Criando uma Consulta Simples no Access
-
Os 9 melhores livros de SQL de 2021
-
Recuperando dados com consultas SQL: Apresentando a instrução SELECT
-
Consulta GROUP BY do Microsoft Access
-
Correspondência de padrões em consultas SQL
-
Como criar um rastreamento com o Profiler no SQL Server 2008
-
Criação de consultas simples no Access 2010
-
O que você precisa saber sobre linguagem de consulta estruturada
-
Qual é a definição de uma consulta de banco de dados?
-
O que é o Excel Solver?
-
Como usar a função QUERY do Planilhas Google
-
Como criar um alerta usando o SQL Server Agent
-
Os fundamentos do SQL
-
rpm – Comando Linux – Comando Unix
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)