SnowConvert AI – Redshift – SELECT¶
SELECT¶
Beschreibung¶
Gibt Zeilen aus Tabellen, Ansichten und benutzerdefinierten Funktionen zurück. (Redshift SQL-Referenz: SELECT-Anweisung)
Grammatikalische Syntax¶
Weitere Informationen finden Sie unter den folgenden Links:
CONNECT BY-Klausel.¶
Beschreibung¶
Die CONNECT BY-Klausel gibt die Beziehung zwischen den Zeilen in einer Hierarchie an. Sie können CONNECT BY verwenden, um Zeilen in einer hierarchischen Reihenfolge auszuwählen, indem Sie die Tabelle mit sich selbst verbinden und die hierarchischen Daten verarbeiten. (Redshift SQL-Referenz: CONNECT BY-Klausel)
Hinweis
Die CONNECTBY BY-Klausel wird in Snowflake unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
COUNT(*) |
|---|
12 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
COUNT(*) |
|---|
12 |
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 der FROM-Klausel oder der WHERE-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¶
Verknüpfungstypen (Join Types)¶
Snowflake unterstützt alle Arten von Verknüpfungen. Weitere Informationen finden Sie in der Dokumentation JOIN.
Eingabecode:¶
Redshift¶
Ergebnisse¶
Innere Verknüpfung (Inner Join)¶
| EMPLOYEE_NAME | DEPARTMENT_NAME |
|---|---|
| John | HR |
| Jorge | Sales |
| Kwaku | Sales |
| Liu | Sales |
| Mateo | Engineering |
| Nikki | Marketing |
| Paulo | Marketing |
| Richard | Marketing |
| Sofía | Engineering |
Linke Verknüpfung (Left Join)¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
Carlos |
null |
John |
HR |
Jorge |
Sales |
Kwaku |
Sales |
Liu |
Sales |
Mateo |
Engineering |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Saanvi |
null |
Shirley |
null |
Sofía |
Engineering |
Zhang |
null |
Rechte Verknüpfung (Right Join)¶
DEPARTMENT_NAME |
MANAGER_NAME |
|---|---|
HR |
Carlos |
Sales |
John |
Engineering |
Jorge |
Marketing |
Kwaku |
null |
Liu |
null |
Mateo |
null |
Nikki |
null |
Paulo |
null |
Richard |
null |
Saanvi |
null |
Shirley |
null |
Sofía |
null |
Zhang |
Vollständige Verknüpfung (Full Join)¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
Carlos |
null |
John |
HR |
Jorge |
Sales |
Kwaku |
Sales |
Liu |
Sales |
Mateo |
Engineering |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Saanvi |
null |
Shirley |
null |
Sofía |
Engineering |
Zhang |
null |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
Innere Verknüpfung (Inner Join)¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
John |
HR |
Jorge |
Sales |
Kwaku |
Sales |
Liu |
Sales |
Mateo |
Engineering |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Sofía |
Engineering |
Linke Verknüpfung (Left Join)¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
Carlos |
null |
John |
HR |
Jorge |
Sales |
Kwaku |
Sales |
Liu |
Sales |
Mateo |
Engineering |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Saanvi |
null |
Shirley |
null |
Sofía |
Engineering |
Zhang |
null |
Rechte Verknüpfung (Right Join)¶
DEPARTMENT_NAME |
MANAGER_NAME |
|---|---|
HR |
Carlos |
Sales |
John |
Engineering |
Jorge |
Marketing |
Kwaku |
null |
Liu |
null |
Mateo |
null |
Nikki |
null |
Paulo |
null |
Richard |
null |
Saanvi |
null |
Shirley |
null |
Sofía |
null |
Zhang |
Vollständige Verknüpfung (Full Join)¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
Carlos |
null |
John |
HR |
Jorge |
Sales |
Kwaku |
Sales |
Liu |
Sales |
Mateo |
Engineering |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Saanvi |
null |
Shirley |
null |
Sofía |
Engineering |
Zhang |
null |
PIVOT-Klausel¶
Bemerkung
Spalten-Aliase können in der IN-Klausel der PIVOT-Abfrage in Snowflake nicht verwendet werden.
Eingabecode:¶
Redshift¶
Ergebnisse¶
MANAGER_ID |
‚HR‘ |
‚Sales‘ |
„Engineering“ |
‚Marketing‘ |
|---|---|---|---|---|
100 |
1 |
0 |
0 |
0 |
101 |
0 |
3 |
0 |
0 |
102 |
0 |
0 |
2 |
0 |
103 |
0 |
0 |
0 |
3 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
MANAGER_ID |
‚HR‘ |
‚Sales‘ |
„Engineering“ |
‚Marketing‘ |
|---|---|---|---|---|
100 |
1 |
0 |
0 |
0 |
101 |
0 |
3 |
0 |
0 |
102 |
0 |
0 |
2 |
0 |
103 |
0 |
0 |
0 |
3 |
Unpivot-Klausel¶
Bemerkung
Spalten-Aliase können in der IN-Klausel der UNPIVOT-Abfrage in Snowflake nicht verwendet werden.
Eingabecode:¶
Redshift¶
Ergebnisse¶
COLOR |
CNT |
|---|---|
RED |
15 |
RED |
35 |
RED |
10 |
GREEN |
20 |
GREEN |
23 |
BLUE |
7 |
BLUE |
40 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
COLOR |
CNT |
|---|---|
RED |
15 |
GREEN |
20 |
BLUE |
7 |
RED |
35 |
BLUE |
40 |
RED |
10 |
GREEN |
23 |
Zugehörige EWIs¶
SSC-EWI-RS0005: SnowConvert AI translation for column aliases in the PIVOT/UNPIVOT IN clause is pending.
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 wie SUM, AVG und COUNT berechnet. (Redshift SQL-Referenz: GROUP BY-Klausel)
Hinweis
Die GROUP BY-Klausel wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Gruppierungssätze¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
GROUP BY CUBE¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
GROUP BY ROLLUP¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
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 |
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
ORDER BY-Klausel.¶
Beschreibung¶
Die ORDER BY-Klausel sortiert das Resultset einer Abfrage. (Redshift SQL-Referenz: ORDER BY-Klausel)
Hinweis
Die 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 |
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
QUALIFY-Klausel.¶
Beschreibung¶
Die QUALIFY-Klausel filtert die Ergebnisse einer zuvor berechneten Fensterfunktion nach den vom Benutzer angegebenen Suchbedingungen. Sie können die Klausel verwenden, um Filterbedingungen auf das Ergebnis einer Fensterfunktion anzuwenden, ohne eine Unterabfrage zu verwenden. (Redshift SQL-Referenz: QUALIFY-Klausel)
Hinweis
Die QUALIFY-Klausel wird in Snowflake unterstützt.#x20;
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
SS_SOLD_DATE |
SS_SOLD_TIME |
SS_ITEM |
SS_SALES_PRICE |
|---|---|---|---|
2022-01-01 |
17:00:00 |
Produkt 4 |
1000 |
2022-01-01 |
18:00:00 |
Produkt 5 |
30 |
2022-01-02 |
16:00:00 |
Produkt 7 |
5 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
SS_SOLD_DATE |
SS_SOLD_TIME |
SS_ITEM |
SS_SALES_PRICE |
|---|---|---|---|
2022-01-02 |
16:00:00 |
Produkt 7 |
5 |
2022-01-01 |
17:00:00 |
Produkt 4 |
1000 |
2022-01-01 |
18:00:00 |
Produkt 5 |
30 |
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
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 |
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
UNION, INTERSECT und EXCEPT¶
Beschreibung¶
Die UNION-, INTERSECT- und EXCEPT-Satzperatoren werden verwendet, um die Ergebnisse von zwei separaten Abfrageausdrücken zu vergleichen und zusammenzuführen. (Redshift SQL-Referenz: Satzoperatoren)
Hinweis
Mengenoperatoren 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 |
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
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 |
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.
WITH-Klausel.¶
Beschreibung¶
Eine WITH-Klausel ist eine optionale Klausel, die der SELECT-Liste in einer Abfrage vorausgeht. Die WITH-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 der FROM-Klausel referenzieren. (Redshift SQL-Referenz: WITH-Klausel)
Hinweis
Die WITH-Klausel wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
Beispielhafte Quellcode-Muster¶
Rekursive Form¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
110 |
Liu |
101 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
201 |
Sofía |
102 |
106 |
Mateo |
102 |
105 |
Richard |
103 |
104 |
Paulo |
103 |
110 |
Nikki |
103 |
205 |
Zhang |
104 |
120 |
Saanvi |
104 |
200 |
Shirley |
104 |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
110 |
Nikki |
103 |
104 |
Paulo |
103 |
105 |
Richard |
103 |
120 |
Saanvi |
104 |
200 |
Shirley |
104 |
205 |
Zhang |
104 |
Nicht-rekursive Form¶
Eingabecode:¶
Redshift¶
Ergebnisse¶
EMPLOYEE |
MANAGER |
|---|---|
Carlos |
null |
John |
Carlos |
Jorge |
John |
Kwaku |
John |
Liu |
John |
Mateo |
Jorge |
Sofía |
Jorge |
Nikki |
Kwaku |
Paulo |
Kwaku |
Richard |
Kwaku |
Saanvi |
Paulo |
Shirley |
Paulo |
Zhang |
Paulo |
Ausgabecode:¶
Snowflake¶
Ergebnisse¶
EMPLOYEE |
MANAGER |
|---|---|
John |
Carlos |
Jorge |
John |
Kwaku |
John |
Liu |
John |
Mateo |
Jorge |
Sofía |
Jorge |
Nikki |
Kwaku |
Paulo |
Kwaku |
Richard |
Kwaku |
Saanvi |
Paulo |
Shirley |
Paulo |
Zhang |
Paulo |
Carlos |
null |
Zugehörige EWIs¶
Es gibt keine bekannten Probleme.