SnowConvert AI – Redshift – SELECT INTO¶
Beschreibung¶
Gibt Zeilen aus Tabellen, Ansichten und benutzerdefinierten Funktionen zurück und fügt sie in eine neue Tabelle ein. (Redshift SQL-Referenz: SELECT-Anweisung)
Grammatikalische Syntax¶
Weitere Informationen finden Sie unter den folgenden Links:
FROM-Klausel.¶
Beschreibung¶
Die
FROM-Klausel in einer Abfrage listet die Tabellenverweise (Tabellen, Ansichten und Unterabfragen) auf, aus denen die Daten ausgewählt werden. Wenn mehrere Tabellenreferenzen aufgeführt sind, müssen die Tabellen unter Verwendung der entsprechenden Syntax entweder in derFROM-Klausel oder derWHERE-Klausel verbunden werden. Wenn keine Verknüpfungskriterien angegeben werden, verarbeitet das System die Abfrage als Cross-Join. (Redshift SQL-Referenz: FROM-Klausel)
Warnung
Die FROM-Klausel wird in Snowflake teilweise unterstützt. Entpivotieren von Objekten wird derzeit nicht unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
John |
HR |
Jorge |
Sales |
Kwaku |
Sales |
Liu |
Sales |
Mateo |
Engineering |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Sofía |
Engineering |
Ausgabecode:¶
Redshift¶
Ergebnisse¶
| EMPLOYEE_NAME | DEPARTMENT_NAME |
|---|---|
| John | HR |
| Jorge | Sales |
| Kwaku | Sales |
| Liu | Sales |
| Mateo | Engineering |
| Nikki | Marketing |
| Paulo | Marketing |
| Richard | Marketing |
| Sofía | Engineering |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
GROUP BY-Klausel.¶
Beschreibung¶
Die
GROUP BY-Klausel identifiziert die Gruppierungsspalten für die Abfrage. Gruppierungsspalten müssen deklariert werden, wenn die Abfrage Aggregate mit Standardfunktionen wieSUM,AVGundCOUNTberechnet. (Redshift SQL-Referenz: GROUP BY-Klausel)
Hinweis
Die GROUP BY-Klausel wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
1 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
1 |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.
HAVING-Klausel.¶
Beschreibung¶
Die
HAVING-Klausel wendet eine Bedingung auf das gruppierte Resultset an, das eine Abfrage zurückgibt. (Redshift SQL-Referenz: HAVING-Klausel)
Hinweis
Die HAVING-Klausel wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.
LIMIT- und OFFSET-Klauseln¶
Beschreibung¶
Die LIMIT- und OFFSET-Klauseln rufen die in der Zahl angegebene Anzahl von Zeilen ab und überspringen sie.
Hinweis
Die LIMIT- und OFFSET-Klauseln werden in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
LIMIT-Anzahl¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
100 |
Carlos |
120000,00 |
|
101 |
John |
100 |
90000,00 |
102 |
Jorge |
101 |
95000,00 |
103 |
Kwaku |
101 |
105000,00 |
104 |
Paulo |
102 |
110000,00 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
100 |
Carlos |
120000,00 |
|
101 |
John |
100 |
90000,00 |
102 |
Jorge |
101 |
95000,00 |
103 |
Kwaku |
101 |
105000,00 |
104 |
Paulo |
102 |
110000,00 |
LIMIT ALL¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
100 |
Carlos |
120000,00 |
|
101 |
John |
100 |
90000,00 |
102 |
Jorge |
101 |
95000,00 |
103 |
Kwaku |
101 |
105000,00 |
104 |
Paulo |
102 |
110000,00 |
105 |
Richard |
102 |
85000,00 |
106 |
Mateo |
103 |
95000,00 |
107 |
Liu |
103 |
108000,00 |
108 |
Zhang |
104 |
95000,00 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
100 |
Carlos |
120000,00 |
|
101 |
John |
100 |
90000,00 |
102 |
Jorge |
101 |
95000,00 |
103 |
Kwaku |
101 |
105000,00 |
104 |
Paulo |
102 |
110000,00 |
105 |
Richard |
102 |
85000,00 |
106 |
Mateo |
103 |
95000,00 |
107 |
Liu |
103 |
108000,00 |
108 |
Zhang |
104 |
95000,00 |
OFFSET ohne LIMIT¶
Snowflake unterstützt nicht OFFSET ohne LIMIT. LIMIT wird nach der Transformation mit NULL hinzugefügt, was dem Standard-LIMIT entspricht.
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
105 |
Richard |
102 |
85000,00 |
106 |
Mateo |
103 |
95000,00 |
107 |
Liu |
103 |
108000,00 |
108 |
Zhang |
104 |
95000,00 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
105 |
Richard |
102 |
85000,00 |
106 |
Mateo |
103 |
95000,00 |
107 |
Liu |
103 |
108000,00 |
108 |
Zhang |
104 |
95000,00 |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.
Lokale Variablen und Parameter¶
Beschreibung¶
Redshift also allows SELECT INTO variables when the statement is executed inside stored procedures.
Hinweis
Dieses Muster wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
SELECT INTO mit Ausdrücken auf der linken Seite¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
param1 |
|---|
10 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
TEST_SP1 |
|---|
{ „param1“: 10 } |
SELECT INTO mit Ausdrücken auf der rechten Seite¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
param1 |
|---|
10 |
Ausgabecode:¶
Da Snowflake diese Grammatik für SELECT INTO nicht unterstützt, werden die Ausdrücke auf die linke Seite der INTO verschoben.
Snowflake¶
Ergebnisse¶
TEST_SP1 |
|---|
{ „param1“: 10 } |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.
ORDER BY-Klausel.¶
Beschreibung¶
Die
ORDER BY-Klausel sortiert das Resultset einer Abfrage. (Redshift SQL-Referenz: ORDER BY-Klausel)
Hinweis
The ORDER BY-Klausel wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
107 |
Liu |
103 |
108000,00 |
103 |
Kwaku |
101 |
105000,00 |
102 |
Jorge |
101 |
95000,00 |
106 |
Mateo |
103 |
95000,00 |
108 |
Zhang |
104 |
95000,00 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
107 |
Liu |
103 |
108000,00 |
103 |
Kwaku |
101 |
105000,00 |
102 |
Jorge |
101 |
95000,00 |
106 |
Mateo |
103 |
95000,00 |
108 |
Zhang |
104 |
95000,00 |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.
SELECT-Liste¶
Beschreibung¶
Die SELECT-Liste nennt die Spalten, Funktionen und Ausdrücke, die die Abfrage zurückgeben soll. Die Liste stellt die Ausgabe der Abfrage dar. (Redshift SQL-Referenz: SELECT-Liste)
Hinweis
Die Startoptionen für Abfragen werden in Snowflake vollständig unterstützt. Denken Sie nur daran, dass in Snowflake die Optionen DISTINCT und ALL am Anfang der Abfrage stehen müssen.
Bemerkung
Wenn Ihre Anwendung in Redshift Fremdschlüssel oder ungültige Primärschlüssel zulässt, kann dies dazu führen, dass Abfragen falsche Ergebnisse liefern. Eine SELECT DISTINCT-Abfrage könnte zum Beispiel doppelte Zeilen zurückgeben, wenn die Primärschlüsselspalte nicht alle eindeutigen Werte enthält. (Redshift SQL-Referenz: SELECT-Liste)
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
TOP-Klausel¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
Carlos |
null |
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
Carlos |
null |
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
ALL¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
MANAGER_ID |
|---|
null |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
MANAGER_ID |
|---|
null |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
DISTINCT¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
MANAGER_ID |
|---|
null |
100 |
101 |
102 |
103 |
104 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
MANAGER_ID |
|---|
null |
100 |
101 |
102 |
103 |
104 |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.
UNION, INTERSECT und EXCEPT¶
Beschreibung¶
Die
UNION-,INTERSECT- undEXCEPT-Mengenoperatoren werden verwendet, um die Ergebnisse von zwei separaten Abfrageausdrücken zu vergleichen und zusammenzuführen. (Redshift SQL-Referenz: Mengenoperatoren)
Hinweis
Set-Operatoren werden in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
103 |
Kwaku |
101 |
110 |
Liu |
101 |
102 |
Jorge |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.
WHERE-Klausel.¶
Beschreibung¶
Die
WHERE-Klausel enthält Bedingungen, die entweder Tabellen verbinden oder Prädikate auf Spalten in Tabellen anwenden. (Redshift SQL-Referenz: WHERE-Klausel)
Hinweis
Die WHERE-Klausel wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.
WITH-Klausel.¶
Beschreibung¶
Eine
WITH-Klausel ist eine optionale Klausel, die der SELECT INTO in einer Abfrage vorausgeht. DieWITH-Klausel definiert eine oder mehrere common_table_expressions. Jeder gemeinsame Tabellenausdruck (CTE) definiert eine temporäre Tabelle, die einer View-Definition ähnlich ist. Sie können diese temporären Tabellen in derFROM-Klausel referenzieren. (Redshift SQL-Referenz: WITH-Klausel)
Hinweis
Die WITH-Klausel wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Nicht-rekursive Form¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ORDER_ID |
CUSTOMER_ID |
ORDER_DATE |
TOTAL_AMOUNT |
|---|---|---|---|
2 |
102 |
2024-02-02 |
600,00 |
4 |
104 |
2024-02-04 |
750,00 |
5 |
105 |
2024-02-05 |
900,00 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ORDER_ID |
CUSTOMER_ID |
ORDER_DATE |
TOTAL_AMOUNT |
|---|---|---|---|
2 |
102 |
2024-02-02 |
600,00 |
4 |
104 |
2024-02-04 |
750,00 |
5 |
105 |
2024-02-05 |
900,00 |
Rekursive Form¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
103 |
Kwaku |
101 |
102 |
Jorge |
101 |
110 |
Liu |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
105 |
Richard |
103 |
110 |
Nikki |
103 |
104 |
Paulo |
103 |
120 |
Saanvi |
104 |
200 |
Shirley |
104 |
205 |
Zhang |
104 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
103 |
Kwaku |
101 |
102 |
Jorge |
101 |
110 |
Liu |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
105 |
Richard |
103 |
110 |
Nikki |
103 |
104 |
Paulo |
103 |
120 |
Saanvi |
104 |
200 |
Shirley |
104 |
205 |
Zhang |
104 |
Bekannte Probleme¶
Es gibt keine bekannten Probleme.
Zugehörige EWIs.¶
Es gibt keine zugehörigen EWIs.