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).
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.
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
.
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 L
EFT OUTER JOIN
.
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.