Cláusula FROM

A cláusula FROM indica quais tabelas são usadas na instrução SELECT. O formato é:

Copiar
FROM nome_tabela [alias_tabela] [, nome_tabela [alias_tabela]]

nomeDaTabela é o nome de uma tabela no banco de dados atual. O nome da tabela deve começar com um caractere alfabético. Se o nome da tabela começar com um caractere diferente de alfabético, coloque-o entre aspas duplas (identificador entre aspas).

alias_tabela pode ser usado para atribuir à tabela um nome mais descritivo, para abreviar um nome de tabela mais longo ou para incluir a mesma tabela na consulta mais de uma vez (por exemplo, em associações automáticas).

Nomes de campo começam com um caractere alfabético Se o nome do campo começar com um caractere diferente de alfabético, coloque-o entre aspas duplas (identificador entre aspas).

Exemplo

A instrução ExecuteSQL para o campo nomeado _SOBRENOME é:

Copiar
SELECT "_SOBRENOME" from func

Os nomes de campo podem ser prefixados com o nome de tabela ou o alias de tabela.

Exemplo

Dada a especificação de tabela FROM funcionário E, você pode fazer referência ao campo SOBRENOME como F.SOBRENOME. Os alias de tabela deverão ser usados se a instrução SELECT associar uma tabela a si mesmo.

Copiar
SELECT * FROM funcionário E, funcionário F WHERE F.id_gerente = F.id_funcionário

O sinal de igualdade (=) inclui somente as linhas correspondentes nos resultados.

Se você estiver associando mais de uma tabela e quiser descartar todas as linhas que não têm linhas correspondentes em ambas as tabelas de origem, use INNER JOIN.

Exemplo

Copiar
SELECT *
   FROM Vendedores INNER JOIN Dados_vendas
   ON Vendedores.Vendedores_ID = Dados_vendas.Vendedores_ID

Se você estiver associando duas tabelas, mas não quiser descartar as linhas da primeira tabela (a tabela “à esquerda”), use LEFT OUTER JOIN.

Exemplo

Copiar
SELECT * 
   FROM Vendedores LEFT OUTER JOIN Dados_vendas 
   ON Vendedores.Vendedores_ID = Dados_vendas.Vendedores_ID

Cada linha da tabela “Vendedores” aparecerá na tabela associada.

Notas 

  • RIGHT OUTER JOIN não é suportada.

  • FULL OUTER JOIN não é suportada.