SnowConvert AI – Sybase IQ – SELECT¶
Beschreibung¶
Ruft Informationen aus der Datenbank ab. (Sybase SQL-Sprachreferenz)
Warnung
Diese Syntax wird in Snowflake teilweise unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Zeilenbeschränkung¶
Sybase allows row limitation in a query by using the TOP clause with an optional START AT. Snowflake does not support this syntax but it can be transformed as shown below to achieve the same functionality.
Eingabecode:¶
Sybase¶
Ausgabecode:¶
Snowflake¶
Into-Klausel¶
In Sybase, a table can be defined by selecting multiple rows and defining a name to store the data retrieved. Snowflake does not support this behavior but can be emulated by doing a CREATE TABLE AS.
Eingabecode:¶
Sybase¶
Ausgabecode:¶
Snowflake¶
Index erzwingen¶
Snowflake enthält keine Indizes zur Optimierung von Abfragen.
Eingabecode:¶
Sybase¶
Ausgabecode:¶
Snowflake¶
TABLE-FUNCTIONS¶
Snowflake erlaubt das Aufrufen einer gespeicherten Prozedur (wenn die Prozedur bestimmten Beschränkungen unterliegt) oder eine Tabellenwertfunktion in einer FROM-Klausel, RESULTSETS und Windowing können jedoch nicht als Parameter verwendet werden.
Eingabecode:¶
Sybase¶
Ausgabecode:¶
Snowflake¶
OPEN-STRING¶
Snowflake unterstützt die Funktion OPENSTRING nicht.
Eingabecode:¶
Sybase¶
Ausgabecode:¶
Snowflake¶
Abgeleitete DML-Tabelle¶
In Sybase wird während der Ausführung die DML-Anweisung, die in der DML-abgeleiteten Tabelle angegeben ist, zuerst ausgeführt. Die von dieser DML betroffenen Zeilen materialisieren sich in einer temporären Tabelle, deren Spalten durch die REFERENCING-Klausel beschrieben werden. Die temporäre Tabelle stellt das Resultset von dml-derived-table dar. Snowflake unterstützt dieses Verhalten nicht.
Eingabecode:¶
Sybase¶
Ausgabecode:¶
Snowflake¶
KEY-JOIN¶
Snowflake does not support KEY join but when the ON CLAUSE is defined in the query the KEY keyword is removed; otherwise, an EWI is inserted.
Eingabecode:¶
Sybase¶
Ausgabecode:¶
Snowflake¶
OUTER-CROSS APPLY¶
Snowflake transformiert die CROSS APPLY-Klausel in LEFT OUTER JOIN und OUTER APPLY in INNER JOIN.
Eingabecode:¶
Sybase¶
Ausgabecode:¶
Snowflake¶
CONTAINS-Klausel¶
In Sybase folgt die CONTAINS-Klausel auf einen Tabellennamen, um die Tabelle zu filtern und nur jene Zeilen zurückzugeben, die der mit contains-query angegebenen Volltextabfrage entsprechen. Jede übereinstimmende Zeile der Tabelle wird zusammen mit einer Punktzahlenspalte zurückgegeben, auf die mit dieser Methode verwiesen werden kann. Snowflake unterstützt dieses Verhalten nicht.