SnowConvert AI - IBM DB2 - From句¶
説明¶
FROM 句は中間結果テーブルを指定します
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
文法構文¶

テーブルリファレンス¶
説明¶
table-reference は、中間結果テーブルを指定します。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
文法構文¶

テーブルリファレンス文法のサブセクションの翻訳仕様の詳細については、以下のページを参照してください。
Analyze Table式¶
説明¶
データベース内分析プロバイダー、名前付きモデル実装、および入力データを使用して、特定のデータマイニングモデルを実行した結果を返します。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
Analyze Table式はSnowflakeではサポートされていません。出力クエリが不正である可能性があります
Grammar Syntax

サンプルソースパターン
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
SSC-EWI-DB0019: ANALYZE TABLE FACTOR IS NOT SUPPORTED
コレクション派生テーブル
Description
collection-derived-tableを使用すると、配列の要素を別々の行の列の値に変換できます。WITH ORDINALITY が指定された場合、データ型 INTEGER の列が追加されます。この列には、配列内の要素の位置が含まれます。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
コレクション派生テーブルはSnowflakeではサポートされていません。
文法構文¶


サンプルソースパターン¶
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¶
SSC-EWI-DB0016: UNNEST FUNCTION IS NOT SUPPORTED
データ変更テーブルリファレンス¶
説明¶
data-change-table-reference 句は、中間結果テーブルを指定します。このテーブルは、句に含まれる検索された UPDATE 、検索された DELETE 、または INSERT ステートメントによって直接変更された行に基づいています。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
データ変更テーブルリファレンスはSnowflakeではサポートされていません。出力クエリが不正である可能性があります。
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.
外部テーブルリファレンス
Description
外部テーブルは、データベース外部のテキストベースの区切りまたは非区切りのファイルに存在します。external-table-referenceは、外部テーブルを含むファイルの名前を指定します。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
外部テーブルリファレンスはSnowflakeではサポートされていません。出力クエリが不正である可能性があります。
文法構文¶

サンプルソースパターン¶
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¶
SSC-EWI-DB0014: THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE
ネストされたテーブル式¶
説明¶
括弧で囲まれたfullselectは、 ネストされたテーブル式 と呼ばれます。中間結果テーブルは、そのfullselectの結果です。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
警告
ネストされたテーブル式は、Snowflakeで部分的に適用可能です。
文法構文¶

サンプルソースパターン¶
サポートされていないケース¶
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¶
SSC-FDM-0027: REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
ONLY TABLE REFERENCE¶
説明¶
ONLY(table-name) または ONLY(view-name) の使用は、該当するサブテーブルまたはサブビューの行が中間結果テーブルに含まれないことを意味します。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
文法構文¶

サンプルソースパターン¶
IBM に DB2¶
Select * from ONLY(ATable) AS CorrelationName;
Snowflake¶
Select * from
ATable AS CorrelationName;
OUTER TABLE REFERENCE¶
説明¶
OUTER(table-name) または OUTER(view-name) の使用は、仮想テーブルを表します。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
警告
OUTER TABLE REFERENCE はSnowflakeでは適用されません。
文法構文¶

サンプルソースパターン¶
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¶
SSC-EWI-DB0004: OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE.
期間指定¶
period-specificationは、期間が指定と一致する参照先のテーブルの行で構成される中間結果テーブルを識別します。period-specificationは、一時テーブル名やビュー名に続けて指定できます
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
期間指定は現在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.
テーブル関数リファレンス
Description
テーブル関数はテーブルの列を返し、単純な CREATE TABLE ステートメントで作成されたテーブルに似ています。テーブル関数は、ステートメントの FROM 句でのみ使用できます。
こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。
警告
テーブル関数リファレンスはSnowflakeでは適用されません。
文法構文¶


サンプルソースパターン¶
テーブル関数リファレンスの変換では、table-UDF-cardinality-clauseをコメントアウトしなければなりません。この句はパフォーマンス上の理由から使用されており、Snowflakeでは関係ありません。
IBM に DB2¶
SELECT * FROM TABLE(TUDF1(3) CARDINALITY 30) AS X;
Snowflake¶
SELECT * FROM TABLE(TUDF1(3)) AS X;
テーブルリファレンスで指定された各関数とその引数の型が存在している必要があることに注意してください。存在しない場合はエラーが発生します。