Cláusula FROM
A cláusula FROM indica quais tabelas são usadas na instrução SELECT. O formato é:
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 é:
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.
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
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
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 JOINnão é suportada. -
FULL OUTER JOINnão é suportada.