SnowConvert AI - IBM DB2 - Cláusula “From”¶
Descrição¶
A cláusula FROM especifica uma tabela de resultados intermediária
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Sintaxe da gramática¶

Referência da tabela¶
Descrição¶
Referência de tabela especifica uma tabela de resultados intermediária.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Sintaxe da gramática¶

Navegue até as seguintes páginas para saber mais sobre a especificação de tradução das subseções da sintaxe de referência de tabela.
Expressão “Analyze Table”¶
Descrição¶
Retorna o resultado da execução de um modelo de mineração de dados específico usando um provedor de análise no banco de dados, uma implementação de modelo nomeado e dados de entrada.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Expressões “Analyze Table” não são compatíveis com o Snowflake. A consulta de saída pode ser malformada
Grammar Syntax

Amostra de padrões da origem
IBM DB2
SELECT
*
FROM v1 ANALYZE_TABLE(
IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
Snowflake
SELECT
*
FROM
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0019 - ANALYZE TABLE FACTOR IS NOT SUPPORTED ***/!!!
v1 ANALYZE_TABLE(
IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
EWIs relacionados
SSC-EWI-DB0019: ANALYZE TABLE FACTOR IS NOT SUPPORTED
Tabela derivada de coleção
Description
Uma tabela derivada de coleção pode ser usada para converter os elementos de uma matriz em valores de uma coluna em linhas separadas. Se WITH ORDINALITY for especificado, uma coluna extra do tipo de dados INTEGER será anexada. Esta coluna contém a posição do elemento na matriz.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
As tabelas derivadas de coleção não são compatíveis com o Snowflake.
Sintaxe da gramática¶


Amostra de padrões da origem¶
IBM DB2¶
SELECT
*
FROM
UNNEST(testArray) WITH ORDINALITY;
Snowflake¶
SELECT
*
FROM
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0016 - UNNEST FUNCTION IS NOT SUPPORTED ***/!!!
UNNEST(test) WITH ORDINALITY;
EWIs relacionados¶
SSC-EWI-DB0016: UNNEST FUNCTION IS NOT SUPPORTED
Referência da tabela de alteração de dados¶
Descrição¶
Uma cláusula de referência de tabela de alteração de dados especifica uma tabela de resultados intermediária. Essa tabela é baseada nas linhas que são diretamente alteradas pelas instruções UPDATE, DELETE ou INSERT pesquisadas e incluídas na cláusula.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
A referência da tabela de alteração de dados não é compatível com o Snowflake. A consulta de saída pode ser malformada.
Grammar Syntax

Sample Source Patterns
IBM DB2
SELECT
*
FROM
OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4)
Snowflake
SELECT
*
FROM
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0006 - INTERMEDIATE RESULT TABLE IS NOT SUPPORTED. ***/!!!
OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4);
Related EWIs
SSC-EWI-DB0006: INTERMEDIATE RESULT TABLE IS NOT SUPPORTED.
Referência de tabela externa
Description
Uma tabela externa fica em um arquivo baseado em texto, delimitado ou não delimitado, fora de um banco de dados. Uma referência de tabela externa especifica o nome do arquivo que contém uma tabela externa.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
A referência de tabela externa não é compatível com o Snowflake. A consulta de saída pode ser malformada.
Sintaxe da gramática¶

Amostra de padrões da origem¶
IBM DB2¶
SELECT
*
FROM
EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO)
Snowflake¶
SELECT
*
FROM
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0014 - THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO);
EWIs relacionados¶
SSC-EWI-DB0014: THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE
Expressão de tabela aninhada¶
Descrição¶
Uma seleção completa entre parênteses é chamada de expressão de tabela aninhada. A tabela de resultados intermediária é o resultado dessa seleção completa.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Aviso
A expressão de tabela aninhada é parcialmente aplicável no Snowflake.
Sintaxe da gramática¶

Amostra de padrões da origem¶
Casos sem suporte¶
IBM DB2¶
Select
AValue
from
LATERAL RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN(
Select
AValue
from
ATable
);
Snowflake¶
Select
AValue
from
LATERAL
-- --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. CONTINUE HANDLER **
-- RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN
(
Select
AValue
from
ATable
);
EWIs relacionados¶
SSC-FDM-0027: REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
ONLY TABLE REFERENCE¶
Descrição¶
O uso de ONLY(nome da tabela) ou ONLY(nome da exibição) significa que as linhas das subtabelas ou subexibições aplicáveis não estão inclusas na tabela de resultados intermediária.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Sintaxe da gramática¶

Amostra de padrões da origem¶
IBM DB2¶
Select * from ONLY(ATable) AS CorrelationName;
Snowflake¶
Select * from
ATable AS CorrelationName;
OUTER TABLE REFERENCE¶
Descrição¶
O uso de OUTER(nome da tabela) ou OUTER(nome da exibição) representa uma tabela virtual.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Aviso
OUTER TABLE REFERENCE não é aplicável no Snowflake.
Sintaxe da gramática¶

Amostra de padrões da origem¶
IBM DB2¶
Select * from OUTER(ATable) AS CorrelationName;
Snowflake¶
Select * from
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0004 - OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE. ***/!!! OUTER(ATable) AS CorrelationName;
EWIs relacionados¶
SSC-EWI-DB0004: OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE.
Especificação do período¶
Uma especificação de período identifica uma tabela de resultados intermediária que consiste nas linhas da tabela referenciada em que o período corresponde à especificação. Uma especificação de período pode ser definida após o nome de uma tabela temporal ou o nome de uma exibição
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Atualmente, a especificação de período não é compatível com o Snowflake.
Grammar Syntax

Sample Source Patterns
IBM DB2
SELECT
*
FROM
Table1
FOR BUSINESS_TIME AS OF "12-12-12"
Snowflake
SELECT
*
FROM
Table1
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0003 - PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE. ***/!!!
FOR BUSINESS_TIME AS OF "12-12-12";
Related EWIs
SSC-EWI-DB0003: PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE.
Referência de função da tabela
Description
As funções de tabela retornam colunas, semelhante a uma tabela criada através de um instrução CREATE TABLE simples. Uma função de tabela só pode ser usada na cláusula FROM de uma instrução.
Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.
Aviso
A referência de função de tabela não é aplicável no Snowflake.
Sintaxe da gramática¶


Amostra de padrões da origem¶
Para a transformação da referência da função de tabela, podemos mencionar a cláusula table-UDF- cardinality. Essa cláusula é usada por razões de desempenho e não é relevante no Snowflake.
IBM DB2¶
SELECT * FROM TABLE(TUDF1(3) CARDINALITY 30) AS X;
Snowflake¶
SELECT * FROM TABLE(TUDF1(3)) AS X;
Observe que cada função com o tipo de argumento especificado na referência da tabela deve existir, caso contrário haverá erros.