Introdução ao Access SQL

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.

Quando você deseja recuperar dados de um banco de dados, você peça para os dados usando a linguagem de consulta estruturada ou SQL. SQL é uma linguagem de computador parecida em inglês compreendido programas de banco de dados. Sabendo SQL é importante porque todas as consultas no Microsoft Access usa SQL. Noções básicas sobre o funcionamento do SQL pode ajudar a criar consultas melhores e pode facilitar a corrigir uma consulta quando ele não está retornando os resultados que você deseja.

Observação : Você não pode editar o SQL para uma consulta à web.

Neste artigo

O que é SQL?

Básicas cláusulas SQL: SELECT, FROM e onde

Classificar os resultados: ORDER BY

Trabalhando com dados resumidos: Agrupar por e HAVING

Combinando resultados da consulta: união

Saiba mais sobre a cláusula SELECT

Saiba mais sobre a cláusula FROM

Saiba mais sobre a cláusula WHERE

O que é a SQL?

SQL é uma linguagem de computador para trabalhar com conjuntos de fatos e as relações entre elas. Programas de banco de dados relacional, como o Access, usam o SQL para trabalhar com dados. Como muitas linguagens de computador, SQL é um padrão internacional que é reconhecido pelo corpos de padrões como ISO e ANSI.

Você pode usar SQL para descrever os conjuntos de dados que podem ajudá-lo a responder perguntas. Quando você usa SQL, você deve usar a sintaxe correta. Sintaxe é o conjunto de regras pela qual os elementos de um idioma são combinados corretamente. Sintaxe SQL baseia-se na sintaxe inglês e usa muitos dos mesmos elementos como Visual Basic para sintaxe Applications (VBA).

Por exemplo, uma instrução SQL simples que recupera uma lista de sobrenomes para contatos cujo nome é Maria pode ter a seguinte aparência:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

Observação : SQL não é usado somente para manipulação de dados, mas também para criar e alterar o design de objetos de banco de dados, como tabelas. A parte do SQL que é usado para criar e alterar objetos de banco de dados é chamada linguagem de definição de dados (DDL). Este tópico aborda DDL. Para obter mais informações, consulte o artigo criar ou modificar tabelas ou índices utilizando uma consulta de definição de dados.

Instruções SELECT

Para descrever um conjunto de dados usando a SQL, grave uma instrução SELECT. Essa instrução contém uma descrição completa de um conjunto de dados que você deseja obter de um banco de dados. Isso inclui o seguinte:

  • Quais tabelas contêm os dados.

  • Como os dados de diferentes origens estão relacionados.

  • Que campos ou cálculos irão gerar os dados.

  • Critérios de dados devem corresponder para ser incluído.

  • Se os resultados serão classificados e como isso será feito.

Cláusulas SQL

Como uma frase, uma instrução SQL tem cláusulas. Cada cláusula executa uma função para a instrução SQL. Algumas delas são necessárias em uma instrução SELECT. A tabela a seguir lista as cláusulas SQL mais comuns.

Cláusula SQL

O que ela faz

Obrigatória

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 a ser incluído nos resultados.

Não

ORDER BY

Especifica como classificar os resultados.

Não

GROUP BY

Em uma instrução SQL que contém funções agregados, lista 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 agregadas, especifica condições que se aplicam a campos resumidos na instrução SELECT.

Não

Termos SQL

Cada cláusula SQL é composta por termos — comparáveis a categorias gramaticais. A tabela a seguir lista os tipos de termos SQL.

Termo SQL

Categoria gramatical comparável

Definição

Exemplo

identificador

substantivo

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

Clientes.[Número de telefone]

operador

verbo ou advérbio

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

AS

constante

substantivo

Um valor que não se altera, como um número ou NULL.

42

expressão

adjetivo

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

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

Início da página

Cláusulas SQL básicas: SELECT, FROM e WHERE

Uma instrução SQL utiliza o seguinte formato geral:

SELECT field_1
FROM table_1
WHERE criterion_1
;

Observações : 

  • O Access ignora as quebras de linha em uma instrução SQL. Entretanto, considere o uso de uma linha para cada cláusula, a fim de ajudar a melhorar a legibilidade geral das suas instruções SQL para você mesmo e para os outros usuários.

  • Cada instrução SELECT termina com um ponto-e-vírgula. Esse ponto-e-vírgula pode aparecer no final da última cláusula ou sozinho em uma linha no final da instrução SQL.

Um exemplo no Access

O exemplo a seguir ilustra a aparência de uma instrução SQL referente a uma consulta "seleção" simples no Access:

Guia Objeto SQL mostrando uma instrução SELECT

1. Cláusula SELECT

2. Cláusula FROM

3. Cláusula WHERE

Este exemplo de instrução SQL indica o seguinte: "Selecione os dados que estão armazenados nos campos Endereço de Email e Empresa da tabela Contatos, especificamente os registros nos quais o valor do campo Cidade seja Seattle."

Vamos examinar o exemplo, uma cláusula de cada vez, para ver como a sintaxe SQL funciona.

A cláusula SELECT

SELECT [E-mail Address], Company

Esta é a cláusula SELECT. Ela consiste em um operador (SELECT) seguido de dois identificadores ([Endereço de Email] e Empresa).

Se um identificador contiver espaços ou caracteres especiais (como "Endereço de Email"), será necessário colocá-lo entre colchetes.

Uma cláusula SELECT não precisa indicar quais tabelas contêm os campos e não consegue especificar nenhuma condição que deve ser atendida pelos dados a serem incluídos.

A cláusula SELECT sempre aparece na frente de uma cláusula FROM em uma instrução SELECT.

A cláusula FROM

FROM Contacts

Esta é a cláusula FROM. Ela consiste em um operador (FROM) seguido por um identificador (Contatos).

Uma cláusula FROM não lista os campos a serem selecionados.

A cláusula WHERE

WHERE City="Seattle"

Esta é a cláusula WHERE. Ela consiste em um operador (WHERE) seguido por uma expressão (Cidade = "Seatlle").

Observação : Ao contrário das cláusulas SELECT e FROM, a cláusula WHERE não é um elemento necessário de uma instrução SELECT.

Você pode realizar muitas das ações que SQL permite que você faça usando SELECT, FROM e cláusulas WHERE. Mais informações sobre como Você usa esses cláusulas são apresentadas nestas seções no final deste artigo:

Saiba mais sobre a cláusula SELECT

Saiba mais sobre a cláusula FROM

Saiba mais sobre a cláusula WHERE

Classificar os resultados: ORDER BY

Como o Microsoft Office Excel, o Access permite classificar resultados de consultas em uma folha de dados. Você também pode especificar na consulta como deseja classificar os resultados quando ela for executada, usando para isso uma cláusula ORDER BY. Se você usar uma cláusula ORDER BY, esta será a última cláusula da instrução SQL.

Uma cláusula ORDER BY contém uma lista dos campos que você deseja usar para classificação, na mesma ordem que você deseja aplicar as operações de classificação.

Por exemplo, suponha que você queira que os seus resultados sejam classificados primeiramente pelo valor do campo Empresa em ordem decrescente e então , se houver registros com o mesmo valor para Empresa , classificados pelos valores no campo Endereço de Email em ordem crescente. Sua cláusula ORDER BY seria semelhante a esta:

ORDER BY Company DESC, [E-mail Address]

Observação : Por padrão, o Access classifica valores em ordem crescente (A-Z, do menor para o maior). Como alternativa, use a palavra-chave DESC para classificar valores em ordem decrescente.

Para obter mais informações sobre a cláusula ORDER BY, consulte o tópico Pela cláusula ORDER.

Início da página

Trabalhar com dados resumidos: GROUP BY e HAVING

Em certas ocasiões, você deseja trabalhar com dados resumidos, como o total de vendas em um mês ou os itens mais caros de um estoque. Para fazer isso, é necessário aplicar uma aggregate function a um campo na sua cláusula SELECT. Por exemplo, se você quiser que a sua consulta mostre a contagem de endereços de email listados para cada empresa, a cláusula SELECT poderá se assemelhar à seguinte:

SELECT COUNT([E-mail Address]), Company

As funções agregadas que você pode usar dependem do tipo de dados no campo ou expressão que você deseja usar. Para obter mais informações sobre as funções de agregação disponíveis, consulte o artigo Funções de agregação SQL.

Especificar campos que não são usados em uma função agregada: a cláusula GROUP BY

Ao usar funções agregadas, você geralmente também precisa criar uma cláusula GROUP BY, que lista todos os campos aos quais nenhuma função agregada é aplicada. Se você aplicar funções agregadas a todos os campos de uma consulta, não será necessário criar a cláusula GROUP BY.

Uma cláusula GROUP BY segue imediatamente a cláusula WHERE, ou a cláusula FROM se não houver uma cláusula WHERE. Além disso, uma cláusula GROUP BY lista os campos à medida que eles aparecem na cláusula SELECT.

Por exemplo, continuando o exemplo anterior, se a sua cláusula SELECT aplicar uma função agregada a [Endereço de Email], mas não a Empresa, sua cláusula GROUP BY terá a seguinte aparência:

GROUP BY Company

Para obter mais informações sobre a cláusula GROUP BY, consulte o tópico Pela cláusula GROUP.

Limitando valores agregados usando critérios de grupo: a Cláusula HAVING

Se você quiser usar critérios para limitar resultados, mas o campo ao qual deseja aplicar critérios for usado em uma função agregada, não será possível usar uma cláusula WHERE. Como alternativa, use uma cláusula HAVING, que funciona como uma cláusula WHERE, mas que é usada para dados agregados.

Por exemplo, suponha que você use a função COUNT (que calcula um médio valor) com o primeiro campo na sua cláusula SELECT:

SELECT COUNT([E-mail Address]), Company

Se quiser que a consulta restrinja os resultados com base no valor dessa função CONT.NÚM, não será possível usar um critério para esse campo na cláusula WHERE. Em vez disso, coloque os critérios em uma cláusula HAVING. Por exemplo, se você apenas quiser que a consulta retorne linhas se houver mais de um endereço de email associado à empresa, a cláusula HAVING poderá se assemelhar a:

HAVING COUNT([E-mail Address])>1

Observação : Uma consulta pode ter uma cláusula WHERE e uma cláusula HAVING — os critérios para campos que não são usados em uma função agregada vão para a cláusula WHERE, enquanto os critérios para campos que são usados com funções agregadas vão para a cláusula HAVING.

Para obter mais informações sobre a cláusula HAVING, consulte o tópico Tendo cláusula.

Início da página

Combinar resultados de consultas: UNION

Use o operador UNION quando quiser rever todos os dados que são retornados como um conjunto combinado por várias consultas "seleção" semelhantes.

A operador UNION permite combinar duas instruções SELECT em uma. As instruções SELECT combinadas devem ter o mesmo número de campos de saída, na mesma ordem, e com os mesmos tipos de dados, ou com tipos de dados compatíveis. Quando a consulta for executada, os dados de cada conjunto de campos correspondentes serão combinados em um campo de saída, de forma que a saída da consulta tenha o mesmo número de campos que cada uma das instruções SELECT.

Observação : Em uma consulta "união", os tipos de dados Número e Texto são compatíveis.

Quando você utiliza o operador UNION, também é possível especificar se os resultados da consulta devem incluir linhas duplicadas, se houver, usando a palavra-chave ALL.

A sintaxe SQL básica para uma consulta "união" que combina duas instruções SELECT é a seguinte:

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;

Por exemplo, suponha que você tenha uma tabela chamada Produtos e outra chamada Serviços. Ambas têm campos que contêm o nome do produto ou serviço, o preço ou a disponibilidade da garantia, e se você oferece o produto ou o serviço exclusivamente. Embora a tabela Produtos armazene informações de garantia e a tabela Serviços armazene informações de garantia, as informações básicas são idênticas (quer um determinado produto ou serviço inclua ou não um compromisso de qualidade). Você pode usar uma consulta "união", como a mencionada a seguir, para combinar os quatro campos das duas tabelas:

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;

Para obter mais informações sobre como combinar instruções SELECT usando o operador de união, consulte o artigo combinar os resultados de várias consultas seleção usando uma consulta união.

Início da página

Saiba mais sobre a cláusula SELECT

Em uma instrução SELECT, a cláusula SELECT lista os campos que contêm dados que você deseja usar.

Usar colchetes para delimitam identificadores

Você pode usar colchetes coloque o nome de um campo em uma cláusula SELECT. Se o nome não contiver quaisquer espaços ou caracteres especiais (como pontuação), os colchetes são opcionais. Se o nome contiver espaços ou caracteres especiais, você deve usar os colchetes.

Dica : Um nome que contém espaços é mais fácil de ler e você pode economizar tempo quando você cria formulários e relatórios, mas pode acabar fazer com que você digite mais quando você escreve instruções SQL. Você deve considerar esse fato ao nomear objetos do banco de dados.

Se a sua instrução SQL tiver dois ou mais campos com o mesmo nome, será necessário adicionar o nome da fonte de dados de cada campo ao nome do campo na cláusula SELECT. Para a fonte de dados, use o mesmo nome utilizado na cláusula FROM.

Selecionar todos os campos

Quando quiser incluir todos os campos de uma fonte de dados, você poderá listar todos esses campos individualmente na cláusula SELECT ou poderá utilizar o caractere curinga de asterisco (*). Usando o asterisco, o Access determina que campos a fonte de dados contém na ocasião em que a consulta é executada, além de incluir todos esses campos na consulta. Isso ajuda a garantir que a consulta permaneça atualizada no caso de novos campos serem adicionados à fonte de dados.

É possível usar o asterisco com uma ou mais fontes de dados em uma instrução SQL. Se você usar o asterisco e houver várias fontes de dados, será necessário incluir o nome da fonte de dados junto com o asterisco, para que o Access possa determinar aquela cujos campos serão incluídos.

Por exemplo, suponha que você queira selecionar todos os campos da tabela Pedidos, com exceção do endereço de email, da tabela Contatos. Sua cláusula SELECT pode se parecer com esta:

SELECT Orders.*, Contacts.[E-mail Address]

Observação : Controle o uso do asterisco. Se novos campos forem adicionados posteriormente à fonte de dados e você não os tiver planejado, os resultados da sua consulta não serão os esperados.

Selecionar valores distintos

Se você souber que a sua instrução irá selecionar dados redundantes e preferir visualizar apenas os valores distintos, será possível usar a palavra-chave DISTINCT na sua cláusula SELECT. Por exemplo, suponha que os seus clientes representem, cada um, vários interesses diferentes e que alguns deles utilizem o mesmo número de telefone. Se quiser ter certeza de que você verá cada número de telefone apenas uma vez, sua cláusula SELECT poderá ter a seguinte aparência:

SELECT DISTINCT [txtCustomerPhone]

Usar nomes substitutos para campos ou expressões: a palavra-chave AS

Você pode alterar o rótulo que aparece para qualquer campo no modo Folha de Dados usando a palavra-chave AS e um alias de campo na sua cláusula SELECT. Um alias de campo é um nome atribuído a um campo em uma consulta para facilitar a leitura dos resultados. Por exemplo, se você quiser selecionar dados de um campo denominado txtTelCliente e esse campo contiver números de telefone de clientes, será possível melhorar a legibilidade dos resultados usando um alias de campo na instrução SELECT, desta maneira:

SELECT [txtCustPhone] AS [Customer Phone]

Observação : É necessário usar um alias de campo ao usar uma expressão em uma cláusula SELECT.

Selecionar usando uma expressão

Às vezes, você deseja examinar cálculos com base nos seus dados ou recuperar somente parte dos dados de um campo. Por exemplo, suponha que você deseja retornar o ano em que os clientes nasceu, com base em dados do campo de data de nascimento do banco de dados. Talvez sua cláusula SELECT semelhante ao seguinte:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Essa expressão consiste o PartData e dois argumentos — "yyyy" (uma constante) e [DataDeNascimento] (um identificador).

Você poderá usar qualquer expressão válida como um campo se essa expressão produzir um único valor quando um único valor de entrada for especificado.

Início da página

Saiba mais sobre a cláusula FROM

Em uma instrução SELECT, a cláusula FROM especifica as tabelas ou as consultas que contêm os dados que serão usados pela cláusula SELECT.

Suponha que você queira saber o número de telefone de um cliente específico. Considerando que a tabela que contém o campo que armazena esses dados se chama tblCliente, a cláusula FROM teria a seguinte aparência:

FROM tblCustomer

Usar colchetes para delimitam identificadores

O nome pode ser colocado entre colchetes. Se ele não contiver espaços nem caracteres especiais (como sinais de pontuação), os colchetes serão opcionais. Caso contrário, seu uso é obrigatório.

Dica : Um nome que contém espaços é mais fácil de ler e você pode economizar tempo quando você cria formulários e relatórios, mas pode acabar fazer com que você digite mais quando você escreve instruções SQL. Você deve considerar esse fato ao nomear objetos do banco de dados.

Usar nomes substitutos para fontes de dados

Você pode usar um nome diferente para se referir a uma fonte de dados em uma instrução SELECT usando um alias de tabela na cláusula FROM. Um alias de tabela é um nome que você atribui a uma fonte de dados em uma consulta quando você usa uma expressão, como uma fonte de dados, ou para facilitar a instrução SQL digitar e ler. Isso pode ser útil se o nome da fonte de dados é longo ou difícil de digitar, especialmente quando há vários campos que têm o mesmo nome de tabelas diferentes.

Por exemplo, se quiser selecionar dados de dois campos, ambos denominados ID, sendo que um deles é proveniente da tabela tblCliente e o outro, da tabela tblPedido, sua cláusula SELECT terá a seguinte aparência:

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

Usando aliases de tabela na sua cláusula FROM, é possível facilitar o processo de digitar a consulta. Sua cláusula FROM, com aliases de tabela, pode se parecer com o seguinte:

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

Você poderia então utilizar esses aliases de tabela na sua cláusula SELECT desta maneira:

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

Observação : Quando você usa um alias de tabela, você pode fazer referência à fonte de dados em sua instrução SQL usando o alias ou usando o nome completo da fonte de dados.

Associar dados relacionados

Quando precisar de uma forma de combinar pares de registros de duas fontes de dados em registros únicos em um resultado de consulta, você poderá efetuar uma associação. Uma associação é uma operação SQL que especifica como duas fontes de dados estão relacionadas e se os dados de uma dessas fontes devem ser incluídos no caso de não haver dados correspondentes na outra.

Para combinar as informações provenientes das duas fontes de dados, efetue uma operação de associação no campo que elas têm em comum. Quando os valores armazenados nesse campo corresponderem, os dados dos registros serão combinados nos resultados.

Além de combinar dados, você também utiliza uma associação para especificar se irá incluir registros de qualquer uma das tabelas no caso de não haver um registro correspondente na tabela relacionada.

Por exemplo, suponha que você queira usar dados de duas tabelas em uma consulta: Tblcliente e Tblpedido. As duas tabelas ambas as ter um campo, CustomerID, que identifica um cliente. Cada registro na tabela Tblcliente pode ter um ou mais registros correspondentes na tabela Tblpedido, e os valores correspondentes podem ser determinados por valores no campo CustomerID.

Se quiser associar as tabelas de forma que a consulta combine os registros que elas contêm, excluindo os registros de uma delas se não houver um correspondente na outra, sua cláusula FROM poderá ser semelhante ao seguinte (a quebra de linha foi adicionada para facilitar a leitura):

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

No Microsoft Office Access, associações ocorrem na cláusula FROM de uma instrução SELECT. Existem dois tipos de associações: associações internas e associações externas. As seções a seguir explicam esses dois tipos de associações.

Associações internas

Associações internas são o tipo mais comum de associação. Quando uma consulta com uma associação interna é executada, os únicos registros que são incluídos nos resultados dessa consulta são aqueles nos quais existe um valor comum em ambas as tabelas associadas.

Uma associação interna tem a seguinte sintaxe (a quebra de linha foi adicionada para facilitar a leitura):

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

A tabela a seguir descreve as diferentes partes de uma operação INNER JOIN.

Parte

Descrição

Tabela1, Tabela2

Os nomes das tabelas cujos registros serão combinados.

campo1, campo2

Os nomes dos campos associados. Se não forem numéricos, os campos deverão ser do mesmo data type e deverão conter o mesmo tipo de dados, mas não precisarão ter o mesmo nome.

opercomp

Qualquer operador de comparação relacional: "=," "<," ">," "<=," ">=," ou "<>."

Associações externas

Associações externas são semelhantes a associações internas por especificarem a uma consulta como combinar informações de duas origens. Elas são diferentes porque também especificam se serão incluídos dados nos casos em que não existe um valor comum. Associações externas são direcionais: você pode especificar se deseja incluir todos os registros da primeira fonte de dados especificada na associação (chamada de associação esquerda) ou incluir todos os registros da segunda fonte de dados na associação (chamada de associação direita).

Um associação externa tem a seguinte sintaxe:

DE table1 [esquerda | RIGHT] JOIN Tabela2
na table1.field1compopr. Tabela2. campo2

A tabela a seguir descreve as diferentes partes das operações LEFT JOIN e RIGHT JOIN.

Parte

Descrição

Tabela1, Tabela2

Os nomes das tabelas cujos registros serão combinados.

campo1, campo2

Os nomes dos campos que são associados. Esses campos precisam ser do mesmo data type e conter o mesmo tipo de dados, mas não precisam ter o mesmo nome.

opercomp

Qualquer operador de comparação relacional: "=," "<," ">," "<=," ">=," ou "<>."

Para obter mais informações sobre ligações, consulte o artigo associar tabelas e consultas.

Início da página

Saiba mais sobre a cláusula WHERE

Quando desejar usar dados para limitar o número de registros que são retornados em uma consulta, você usar consulta criteria na cláusula WHERE de uma instrução SELECT. Um critério de consulta é semelhante a uma fórmula — é uma cadeia de caracteres que pode consistir em campo referências, operadores e constantes. Critérios de consulta são um tipo de expression.

A tabela a seguir mostra alguns exemplos de critérios e explica como eles funcionam.

Critérios

Descrição

>25 e <50

Este critério aplica-se a um campo numérico, como preço ou painel. Ele inclui somente aqueles registros onde o campo contém um valor maior que 25 e menor que 50.

DifData ("yyyy", [DataNasc], Data()) > 30

Este critério é aplicado a um campo Data/Hora, como DataNasc. Apenas registros nos quais o número de anos entre a data de nascimento de uma pessoa e a data atual seja maior do que 30 são incluídos no resultado da consulta.

É Nulo

Este critério pode ser aplicado a qualquer tipo de campo para mostrar registros nos quais o valor do campo seja nulo.

Como ilustra a tabela anterior, os critérios podem parecer muito diferentes entre si, dependendo do tipo de dados do campo ao qual são aplicados e dos requisitos específicos do usuário. Alguns critérios são simples e usam constantes e operadores básicos. Outros são complexos, incluem referências de campo e utilizam funções e operadores especiais.

Importante : Se um campo é usado com uma função de agregação, você não pode especificar critérios para esse campo em uma cláusula WHERE. Em vez disso, você deve usar uma cláusula HAVING para especificar critérios para campos agregados. Para obter mais informações, consulte a seção Trabalhando com dados resumidos: Agrupar por e HAVING.

Sintaxe da cláusula WHERE

Uma cláusula WHERE tem a seguinte sintaxe básica:

WHERE field = criterion

Por exemplo, suponha que você deseja saber o telefone de um cliente, mas só se lembra do sobrenome dele: Bagel. Em vez de examinar todos os números de telefone no banco de dados, você poderia usar uma cláusula WHERE para limitar os resultados e facilitar a localização do número desejado. Supondo que os sobrenomes estejam armazenados em um campo chamado Lastname, sua cláusula WHERE será exibida da seguinte maneira:

WHERE [LastName]='Bagel'

Observação : Você não precisa basear os critérios na cláusula WHERE a equivalência dos valores. Você pode usar outros operadores de comparação, como maior que (>) ou menor que (<). Por exemplo, onde [Price] > 100.

Usar a cláusula WHERE para combinar fontes de dados

Em algumas situações, talvez você queira combinar fontes de dados baseadas em campos que tenham dados correspondentes, mas tipos de dados diferentes. Por exemplo, um campo em uma tabela pode ter um tipo de dados Número e você deseja compará-lo a um campo em outra tabela que possui um tipo de dados Texto.

Não é possível criar uma junção entre campos que tenham tipos de dados diferentes. Para combinar dados de duas fontes de dados baseadas em campos com tipos dados diferentes, crie uma cláusula WHERE que use um campo como critério para o outro campo, mediante a palavra-chave LIKE.

Por exemplo, suponha que você deseja usar dados de tabela1 e tabela2, mas somente quando os dados em field1 (um campo de texto em tabela1) coincidirem com os dados em field2 (um campo de número em tabela2). A cláusula WHERE teria a seguinte aparência:

WHERE field1 LIKE field2

Para obter mais informações sobre como criar critérios a serem usados em uma cláusula WHERE, consulte o artigo exemplos de critérios de consulta.

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.

×