FROMCláusula - AWS Clean Rooms

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

FROMCláusula

A FROM cláusula em uma consulta lista as referências de tabela (tabelas, visualizações e subconsultas) das quais os dados são selecionados. Se várias referências de tabela estiverem listadas, as tabelas deverão ser unidas, usando a sintaxe apropriada na FROM cláusula ou na WHERE cláusula. Se nenhum critério de junção for especificado, o sistema processará a consulta como uma junção cruzada (produto cartesiano).

Sintaxe

FROM table_reference [, ...]

onde referência_tabela é uma das seguintes:

with_subquery_table_name | table_name | ( subquery ) [ [ AS ] alias ] table_reference [ NATURAL ] join_type table_reference [ USING ( join_column [, ...] ) ] table_reference [ INNER ] join_type table_reference ON expr

Parâmetros

com_subconsulta_nome_tabela

Tabela definida por uma subconsulta em WITHCláusula .

table_name

Nome de uma tabela ou exibição.

alias

Nome alternativo temporário para uma tabela ou exibição. Um alias deve ser fornecido para uma tabela derivada de uma subconsulta. Em outras referências de tabela, os alias são opcionais. A ferramenta AS a palavra-chave é sempre opcional. Os aliases de tabela fornecem um atalho conveniente para identificar tabelas em outras partes de uma consulta, como a WHERE cláusula.

Por exemplo:

select * from sales s, listing l where s.listid=l.listid

Se você definir um alias de tabela definido, o alias deverá ser usado para referenciar essa tabela na consulta.

Por exemplo, se a consulta for SELECT "tbl"."col" FROM "tbl" AS "t", a consulta falhará porque o nome da tabela está basicamente substituído agora. Uma consulta válida nesse caso seria SELECT "t"."col" FROM "tbl" AS "t".

alias_coluna

Nome alternativo temporário para uma coluna em uma tabela ou exibição.

subconsulta

Uma expressão de consulta que avalia para uma tabela. A tabela existe somente pela duração da consulta e geralmente recebe um nome ou alias. No entanto, um alias não é necessário. Você também pode definir nomes de colunas para tabelas que derivam de subconsultas. Nomear aliases de coluna é importante quando você deseja participar dos resultados de subconsultas a outras tabelas e quando você deseja selecionar ou restringir essas colunas em outro lugar da consulta.

Uma subconsulta pode conter uma cláusula ORDER BY, mas essa cláusula pode não ter efeito se uma OFFSET cláusula LIMIT or também não for especificada.

NATURAL

Define um junção que usa automaticamente todos os pares de colunas com nomes idênticos em duas tabelas como colunas de junção. Nenhuma condição explícita de junção é necessária. Por exemplo, se as EVENT tabelas CATEGORY e tiverem colunas nomeadasCATID, uma junção natural dessas tabelas será uma junção sobre suas CATID colunas.

nota

Se uma NATURAL junção for especificada, mas não existirem pares de colunas com nomes idênticos nas tabelas a serem unidas, a consulta usará como padrão uma junção cruzada.

join_type

Especifique um dos seguintes tipos de junção:

  • [INNER] JOIN

  • LEFT [OUTER] JOIN

  • RIGHT [OUTER] JOIN

  • FULL [OUTER] JOIN

  • CROSS JOIN

As junções cruzadas são junções não qualificadas; elas retornam o produto cartesiano das duas tabelas.

As junções internas e externas são junções qualificadas. Eles são qualificados implicitamente (em junções naturais); com ON ou USING sintaxe na FROM cláusula; ou com uma condição de cláusula. WHERE

Uma junção interna retorna somente linhas correspondentes, com base na condição de junção ou na lista de colunas de junção. Uma junção externa retorna todas as linhas que a junção interna equivalente deve retornar e linhas não correspondentes da tabela "esquerda", da tabela "direita" ou de ambas. A tabela esquerda é a primeira tabela listada, e a tabela direita é a segunda tabela listada. As linhas não correspondentes contêm NULL valores para preencher as lacunas nas colunas de saída.

ON condição_junção

Tipo de especificação de junção em que as colunas a serem juntadas são exibidas como uma condição que acompanha a palavra-chave ON. Por exemplo:

sales join listing on sales.listid=listing.listid and sales.eventid=listing.eventid
USING(join_column [,...])

Tipo de especificação de junção em que as colunas a serem juntadas estão listadas entre parênteses. Se várias colunas a serem juntadas forem especificadas, elas serão separadas por vírgulas. A USING palavra-chave deve preceder a lista. Por exemplo:

sales join listing using (listid,eventid)

Observações de uso

Colunas de junção devem ter tipos de dados comparáveis.

Uma USING junção NATURAL or retém somente uma de cada par de colunas de junção no conjunto de resultados intermediário.

Uma junção com a sintaxe ON retém ambas as colunas de junção em seu conjunto de resultados intermediário.

Consulte também WITHCláusula .