Editar instruções SQL para ajustar os resultados da consulta

Editar instruções SQL para ajustar os resultados da consulta

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Se as suas consultas não estiverem funcionando suficientemente bem, a adição de algumas instruções SQL básicas pode ajudar no foco de seus resultados. Vamos examinar alguns tipos de instruções SQL e as cláusulas ou partes que pode editar para obter os resultados desejados.

Observação : Este artigo não é válido para aplicativos Web do Access. O tipo de banco de dados criado com o Access e publicado online. Consulte Criar um aplicativo do Access para saber mais.

Neste artigo

Criar uma instrução Select

Personalizando a cláusula SELECT

Personalizando a cláusula FROM

Personalizando a cláusula WHERE

Personalizando com o operador de união

Criar uma instrução Select

Uma instrução SQL select tem de duas a três cláusulas. A cláusula SELECT diz ao banco de dados onde procurar os dados e pede que ele retorne um resultado específico.

Observação : As instruções SELECT sempre terminam com um ponto-e-vírgula (;) no fila da última cláusula ou em uma linha sozinha no final da instrução SQL.

A instrução select a seguir pede que o Access obtenha informações das colunas Email e Empresa da tabela Contatos, especificamente quando encontrar “Seattle” na coluna Cidade.

Guia Objeto SQL mostrando uma instrução SELECT

A consulta acima tem três cláusulas; SELECT, FROM e WHERE.

1. A cláusula SELECT lista as colunas que contêm os dados que você quer usar e tem um operador (SELECT) seguido de dois identificadores (Endereço de Email e Empresa). Se um identificador tiver espaços ou caracteres especiais (como "Endereço de Email"), coloque o identificador entre colchetes.

2. A cláusula FROM identifica a tabela de origem. Neste exemplo, ela tem um operador (FROM) seguido de um identificador (Contatos).

3. A cláusula WHERE é opcional. O exemplo tem um operador (WHERE) seguido de uma expressão (Cidade="Seattle").

Para obter mais informações sobre consultas seleção, consulte criar uma consulta seleção simple.

Veja uma lista de cláusulas SQL comuns:

Cláusula SQL

O que ela faz

Obrigatório ?

SELECT

Lista os campos que contêm dados de interesse.

Sim

FROM

Lista as tabelas que contêm os campos listados na cláusula SELECT.

Sim

WHERE

Especifica critérios de campo que devem ser atendidos por cada registro incluído nos resultados.

ORDER BY

Especifica como classificar os resultados.

GROUP BY

Em uma instrução SQL que contém funções de agregação, lista os campos que não são resumidos na cláusula SELECT.

Somente se houver esses campos

HAVING

Em uma instrução SQL que contém funções de agregação, especifica as condições que se aplicam aos campos resumidos na instrução SELECT.

Cada cláusula SQL é formada por termos. Veja uma lista de alguns termos SQL comuns.

Termo SQL

Explicação

Exemplo

identificador

Um nome que você usa para identificar um objeto de banco de dados, como o nome da coluna.

[Email] e Empresa

operador

Uma palavra-chave que representa uma ação ou modifica uma ação.

AS

constante

Um valor que não muda, como um número ou NULO.

42

expressão

Uma combinação de identificadores, operadores, constantes e funções que são avaliados como um único valor.

>= Produtos.[Preço Unitário]

Início da página

Personalizando a cláusula SELECT

Personalizar

Exemplo

Para ver apenas os valores distintos.

Use a palavra-chave DISTINCT em sua cláusula SELECT.

Por exemplo, se os seus clientes são de várias filiais diferentes e alguns têm o mesmo número de telefone, e você quer ver um número de telefone listado apenas uma vez, sua cláusula SELECT seria assim:

SELECT DISTINCT [txtCustomerPhone] 

Para mudar a forma como um identificador aparece no modo folha de dados para torná-lo mais legível.

Use o operador AS (Uma palavra-chave que representa ou modifica uma ação) com um alias do campo em sua cláusula SELECT. Um alias do campo é um nome que você atribui a um campo para facilitar a leitura dos resultados.

SELECT [txtCustPhone] AS [Customer Phone]

Personalizando a cláusula FROM

Personalizar

Exemplo

Você pode usar um alias da tabela ou um nome diferente que atribui a uma tabela em uma instrução select. Um alias da tabela é útil quando o nome da tabela é longo, especialmente quando há vários campos de tabelas diferentes com o mesmo nome.

Para selecionar dados de dois campos com o nome ID, sendo que um deles vem da tabela tblCliente e o outro da tabela tblPedido:

SELECT [tblCustomer].[ID], 
[tblOrder].[ID]

Use o operador AS para definir aliases de tabelas na cláusula FROM:

FROM [tblCustomer] AS [C], 
[tblOrder] AS [O]

Depois, você pode usar esses aliases de tabelas na cláusula SELECT, assim:

SELECT [C].[ID], 
[O].[ID]

Use junções para combinar pares de registros de duas fontes de dados em um único resultado ou para especificar se deseja incluir os registros de alguma tabela, caso não haja um registro correspondente na tabela relacionada.

Junte as tabelas de forma que a consulta combine os itens das tabelas e exclua os itens quando não há um registro correspondente na outra tabela

Veja como a cláusula FROM pode parecer:

FROM [tblCustomer] 
INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

Sobre como usar junções

Existem dois tipos de junções, internas e externas. As junções internas são mais comuns em consultas. Quando você faz uma consulta com uma junção interna, o resultado mostra apenas os itens em que existe um valor comum nas duas tabelas unidas.

As junções externas especificam se devem ser incluídos dados em que não existe um valor comum. As junções externas são direcionais, o que quer dizer que você pode especificar se quer incluir todos os registros da primeira tabela especificada na junção (chamada junção esquerda) ou todos os registros da segunda tabela da junção (chamada junção direita). A sintaxe SQL da junção externa é a seguinte:

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1 = table2.field2

Veja mais informações usar junções em uma consulta.

Início da página

Personalizando a cláusula WHERE

A cláusula WHERE inclui critérios que ajudam a limitar o número de itens retornados em uma consulta. Consulte exemplos de critérios de consulta e como elas funcionam.

Um exemplo de personalização da cláusula WHERE básica é limitar os resultados de uma consulta. Suponha que você queira encontrar o número de telefone de um cliente e consegue lembrar apenas seu sobrenome, Neves. Neste exemplo, os sobrenomes são armazenados no campo Sobrenome; então, a sintaxe SQL seria:

WHERE [LastName]='Bagel'

Use a cláusula WHERE também para combinar fontes de dados para colunas que têm a correspondência de dados, mas diferentes tipos de dados. Isso é muito conveniente desde que não é possível criar uma associação entre os campos que têm diferentes tipos de dados. Use um campo como critério para outro campo, com a palavra-chave como . Por exemplo, se você quiser usar dados de uma tabela de ativos e a tabela de funcionários, apenas quando o tipo de ativo no ativo tipo campo da tabela ativos tem o número 3 no campo Quantidade da tabela Funcionários, veja qual será a aparência de sua cláusula WHERE:

WHERE field1 LIKE field2

Importante :  Você não pode especificar critérios para um campo usado com uma função de agregação em uma cláusula WHERE. Em vez disso, use uma cláusula HAVING para especificar critérios para campos agregados.

Início da página

Personalizando com o operador de UNIÃO

Use o operador de UNIÃO para ver uma exibição combinada de resultados de várias consultas seleção semelhantes. Por exemplo, se o banco de dados tem uma tabela Produtos e uma tabela Serviços, e as duas têm três campos: oferta exclusiva ou produto ou serviço, preço, garantia ou garantias. Embora a tabela Produtos armazene informações de garantia e a tabela Serviços armazene informações de garantias, as informações básicas são iguais. Você pode usar uma consulta união para combinar os três campos das duas tabelas, assim:

SELECT name, price, warranty, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee, exclusive_offer
FROM Services;

Quando você executa a consulta, os dados de cada conjunto de campos correspondentes são combinados em um campo de saída. Para incluir todas as linhas duplicadas nos resultados, use o operador ALL.

Observação :  A instrução Select deve ter o mesmo número de campos de saída, na mesma ordem e com os mesmos tipos de dados ou tipos de dados compatíveis. Para as finalidades de uma consulta união, os tipos de dados Número e Texto são compatíveis.

Para obter mais informações sobre as consultas união, consulte usando uma consulta união para exibir um resultado unificado de várias consultas.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×