SnowConvert AI - IBM DB2 - From句

説明

FROM 句は中間結果テーブルを指定します

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

文法構文

image

テーブルリファレンス

説明

table-reference は、中間結果テーブルを指定します。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

文法構文

image

テーブルリファレンス文法のサブセクションの翻訳仕様の詳細については、以下のページを参照してください。

Analyze Table式

説明

データベース内分析プロバイダー、名前付きモデル実装、および入力データを使用して、特定のデータマイニングモデルを実行した結果を返します。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

Analyze Table式はSnowflakeではサポートされていません。出力クエリが不正である可能性があります

Grammar Syntax

image

サンプルソースパターン

IBM に DB2

 SELECT
   *
FROM v1 ANALYZE_TABLE(
   IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
Copy
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;
Copy
  1. SSC-EWI-DB0019: ANALYZE TABLE FACTOR IS NOT SUPPORTED

コレクション派生テーブル

Description

collection-derived-tableを使用すると、配列の要素を別々の行の列の値に変換できます。WITH ORDINALITY が指定された場合、データ型 INTEGER の列が追加されます。この列には、配列内の要素の位置が含まれます。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

コレクション派生テーブルはSnowflakeではサポートされていません。

文法構文

image

image

サンプルソースパターン

IBM に DB2

SELECT
   *
FROM
   UNNEST(testArray) WITH ORDINALITY;
Copy
Snowflake
SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0016 - UNNEST FUNCTION IS NOT SUPPORTED ***/!!!
   UNNEST(test) WITH ORDINALITY;
Copy

関連 EWIs

  1. SSC-EWI-DB0016: UNNEST FUNCTION IS NOT SUPPORTED

データ変更テーブルリファレンス

説明

data-change-table-reference 句は、中間結果テーブルを指定します。このテーブルは、句に含まれる検索された UPDATE 、検索された DELETE 、または INSERT ステートメントによって直接変更された行に基づいています。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

データ変更テーブルリファレンスはSnowflakeではサポートされていません。出力クエリが不正である可能性があります。

Grammar Syntax

image

Sample Source Patterns

IBM DB2

 SELECT
   *
FROM
   OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4)
Copy

Snowflake

SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0006 - INTERMEDIATE RESULT TABLE IS NOT SUPPORTED. ***/!!!
   OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4);
Copy

Related EWIs

  1. SSC-EWI-DB0006: INTERMEDIATE RESULT TABLE IS NOT SUPPORTED.

外部テーブルリファレンス

Description

外部テーブルは、データベース外部のテキストベースの区切りまたは非区切りのファイルに存在します。external-table-referenceは、外部テーブルを含むファイルの名前を指定します。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

外部テーブルリファレンスはSnowflakeではサポートされていません。出力クエリが不正である可能性があります。

文法構文

image

サンプルソースパターン

IBM に DB2

 SELECT
   *
FROM
   EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO)
Copy
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);
Copy

関連 EWIs

  1. SSC-EWI-DB0014: THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE

ネストされたテーブル式

説明

括弧で囲まれたfullselectは、 ネストされたテーブル式 と呼ばれます。中間結果テーブルは、そのfullselectの結果です。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

警告

ネストされたテーブル式は、Snowflakeで部分的に適用可能です。

文法構文

image

サンプルソースパターン

サポートされていないケース

IBM に DB2
 Select
   AValue
from
   LATERAL RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN(
      Select
         AValue
      from
         ATable
   );
Copy
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
   );
Copy

関連 EWIs

  1. SSC-FDM-0027: REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE.

ONLY TABLE REFERENCE

説明

ONLY(table-name) または ONLY(view-name) の使用は、該当するサブテーブルまたはサブビューの行が中間結果テーブルに含まれないことを意味します。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

文法構文

image

サンプルソースパターン

IBM に DB2

 Select * from ONLY(ATable) AS CorrelationName;
Copy
Snowflake
 Select * from
   ATable AS CorrelationName;
Copy

OUTER TABLE REFERENCE

説明

OUTER(table-name) または OUTER(view-name) の使用は、仮想テーブルを表します。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

警告

OUTER TABLE REFERENCE はSnowflakeでは適用されません。

文法構文

image

サンプルソースパターン

IBM に DB2

 Select * from OUTER(ATable) AS CorrelationName;
Copy
Snowflake
 Select * from
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0004 - OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE. ***/!!! OUTER(ATable) AS CorrelationName;
Copy

関連 EWIs

  1. SSC-EWI-DB0004: OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE.

期間指定

period-specificationは、期間が指定と一致する参照先のテーブルの行で構成される中間結果テーブルを識別します。period-specificationは、一時テーブル名やビュー名に続けて指定できます

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

期間指定は現在Snowflakeではサポートされていません。

Grammar Syntax

image

Sample Source Patterns

IBM DB2

 SELECT
   *
FROM
   Table1
FOR BUSINESS_TIME AS OF "12-12-12"
Copy

Snowflake

SELECT
   *
FROM
   Table1
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0003 - PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE. ***/!!!
FOR BUSINESS_TIME AS OF "12-12-12";
Copy

Related EWIs

  1. SSC-EWI-DB0003: PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE.

テーブル関数リファレンス

Description

テーブル関数はテーブルの列を返し、単純な CREATE TABLE ステートメントで作成されたテーブルに似ています。テーブル関数は、ステートメントの FROM 句でのみ使用できます。

こちら をクリックすると、この構文に関する IBM DB2 ドキュメントページに移動します。

警告

テーブル関数リファレンスはSnowflakeでは適用されません。

文法構文

image

image

サンプルソースパターン

テーブル関数リファレンスの変換では、table-UDF-cardinality-clauseをコメントアウトしなければなりません。この句はパフォーマンス上の理由から使用されており、Snowflakeでは関係ありません。

IBM に DB2

 SELECT * FROM TABLE(TUDF1(3) CARDINALITY 30) AS X;
Copy
Snowflake
SELECT * FROM TABLE(TUDF1(3)) AS X;
Copy

テーブルリファレンスで指定された各関数とその引数の型が存在している必要があることに注意してください。存在しない場合はエラーが発生します。