SnowConvert AI – IBM DB2 FROM-Klausel

Beschreibung

Die FROM-Klausel gibt eine Zwischenergebnistabelle an.

Klicken Sie hier, um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Grammatikalische Syntax

Abbildung

table-reference

Beschreibung

Die table-reference-Klausel gibt eine Zwischenergebnistabelle an.

Klicken Sie hier, um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Grammatikalische Syntax

Abbildung

Navigieren Sie zu den folgenden Seiten, um weitere Details über die Übersetzungsspezifikation für die Unterabschnitte der grammatikalischen Syntax von table-reference zu erhalten.

ANALYZE_TABLE-Ausdruck

Beschreibung

Gibt das Ergebnis der Ausführung eines bestimmten Data Mining-Modells unter Verwendung eines datenbankinternen Analyseanbieters, einer benannten Modellimplementierung und von Eingabedaten zurück.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

ANALYZE_TABLE-Ausdrücke werden in Snowflake nicht unterstützt. Die Ausgabeabfrage kann fehlerhaft sein

Grammar Syntax

Abbildung

Beispielhafte Quellcode-Muster

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

collection-derived-table

Description

Eine von einer Datensammlung abgeleitete Tabelle (collection-derived-table) kann verwendet werden, um die Elemente eines Arrays in Werte einer Spalte in separaten Zeilen umzuwandeln. Wenn WITH ORDINALITY angegeben wird, wird eine zusätzliche Spalte vom Datentyp INTEGER angehängt. Diese Spalte enthält die Position des Elements im Array.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Von Datensammlung abgeleitete Tabellen werden in Snowflake nicht unterstützt.

Grammatikalische Syntax

Abbildung

Abbildung

Beispielhafte Quellcode-Muster

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

Zugehörige EWIs

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

data-change-table-reference

Beschreibung

Eine data-change-table-reference-Klausel gibt eine Zwischenergebnistabelle an. Diese Tabelle basiert auf den Zeilen, die direkt von der durchsuchten UPDATE-, DELETEoder INSERT-Anweisung geändert werden, die in der Klausel enthalten ist.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Die Tabellenreferenz für Datenänderungen wird in Snowflake nicht unterstützt. Die Ausgabeabfrage kann fehlerhaft sein.

Grammar Syntax

Abbildung

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.

external-table-reference

Description

Eine externe Tabelle befindet sich in einer textbasierten, durch Trennzeichen getrennten oder nicht durch Trennzeichen getrennten Datei außerhalb einer Datenbank. Eine external-table-reference-Klausel gibt den Namen der Datei an, die eine externe Tabelle enthält.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Externe Tabellenreferenzen werden in Snowflake nicht unterstützt. Die Ausgabeabfrage kann fehlerhaft sein.

Grammatikalische Syntax

Abbildung

Beispielhafte Quellcode-Muster

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

Zugehörige EWIs

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

nested_table_expression

Beschreibung

Ein Fullselect in Klammern wird als nested_table_expression bezeichnet. Die Zwischenergebnistabelle ist das Ergebnis dieses Fullselects.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Warnung

Der verschachtelte Tabellenausdruck ist in Snowflake teilweise anwendbar.

Grammatikalische Syntax

Abbildung

Beispielhafte Quellcode-Muster

Nicht unterstützte Fälle

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

Zugehörige EWIs

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

ONLY TABLE REFERENCE

Beschreibung

Die Verwendung von ONLY(table-name) oder ONLY(view-name) bedeutet, dass die Zeilen der entsprechenden Untertabellen oder Unteransichten nicht in der Zwischenergebnistabelle enthalten sind.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Grammatikalische Syntax

Abbildung

Beispielhafte Quellcode-Muster

IBM-DB2

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

OUTER TABLE REFERENCE

Beschreibung

Die Verwendung von OUTER(table-name) oder OUTER(view-name) steht für eine virtuelle Tabelle.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Warnung

OUTER TABLE REFERENCE ist in Snowflake nicht anwendbar.

Grammatikalische Syntax

Abbildung

Beispielhafte Quellcode-Muster

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

Zugehörige EWIs

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

period-specification

Eine Zeitraumspezifikation (period-specification) identifiziert eine Zwischenergebnistabelle, die aus den Zeilen der referenzierten Tabelle besteht, in denen der Zeitraum mit der Spezifikation übereinstimmt. Nach dem Namen einer temporären Tabelle oder dem Namen einer Ansicht kann eine Zeitraumspezifikation angegeben werden.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Die Angabe eines Zeitraums wird derzeit von Snowflake nicht unterstützt.

Grammar Syntax

Abbildung

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.

table-function-reference

Description

Tabellenfunktionen geben Spalten einer Tabelle zurück und ähneln einer Tabelle, die durch eine einfache CREATE TABLE-Anweisung erstellt wurde. Eine Tabellenfunktion kann nur in der FROM-Klausel einer Anweisung verwendet werden.

Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.

Warnung

Die Tabellenfunktionsreferenz ist in Snowflake nicht anwendbar.

Grammatikalische Syntax

Abbildung

Abbildung

Beispielhafte Quellcode-Muster

Für die Transformation der Tabellenfunktionsreferenz müssen wir die table-UDF-cardinality-Klausel auskommentieren. Diese Klausel wird aus Leistungsgründen verwendet und ist in Snowflake nicht relevant.

IBM-DB2

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

Beachten Sie, dass jede Funktion zusammen mit dem Typ ihrer Argumente, die in der Tabellenreferenz angegeben sind, vorhanden sein muss, da sie sonst zu Fehlern führt.