SnowConvert AI - Redshift - SELECT¶
SELECT¶
Description¶
Renvoie des lignes à partir de tables, de vues et de fonctions définies par l’utilisateur. (Référence linguistique Redshift SQL instruction SELECT)
Grammar Syntax¶
Pour plus d’informations, veuillez vous référer à chacun des liens suivants :
Clause CONNECT BY¶
Description¶
La clause CONNECT BY spécifie la relation entre les lignes d’une hiérarchie. Vous pouvez utiliser CONNECT BY pour sélectionner des lignes dans un ordre hiérarchique en joignant la table à elle-même et en traitant les données hiérarchiques. (Référence linguistique Redshift SQL clause CONNECT BY)
Remarque
La clause CONNECT BY est prise en charge dans Snowflake.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Code d’entrée :¶
Redshift¶
Résultats¶
COUNT(*) |
|---|
12 |
Code de sortie :¶
Snowflake¶
Résultats¶
COUNT(*) |
|---|
12 |
Clause FROM¶
Description¶
La clause FROM d’une requête annonce les références des tables (tables, vues et sous-requêtes) à partir desquelles les données sont sélectionnées. Si plusieurs références de tables sont annoncées, les tables doivent être reliées en utilisant la syntaxe appropriée dans la clause FROM ou la clause WHERE. Si aucun critère de jointure n’est spécifié, le système traite la requête comme une jointure croisée. (Référence linguistique Redshift SQL clause FROM)
Avertissement
La clause FROM est partiellement prise en charge dans Snowflake. Le dépivotage d’objet n’est pas pris en charge actuellement.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Types de jonctions¶
Snowflake prend en charge tous les types de jonctions. Pour plus d’informations, voir la documentation JOIN.
Code d’entrée :¶
Redshift¶
Résultats¶
Jointure intérieure¶
| EMPLOYEE_NAME | DEPARTMENT_NAME |
|---|---|
| John | HR |
| Jorge | Sales |
| Kwaku | Sales |
| Liu | Sales |
| Mateo | Engineering |
| Nikki | Marketing |
| Paulo | Marketing |
| Richard | Marketing |
| Sofía | Engineering |
Jointure gauche¶
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 |
Jointure droite¶
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 |
Jointure complète¶
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 |
Code de sortie :¶
Snowflake¶
Résultats¶
Jointure intérieure¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
John |
HR |
Jorge |
Sales |
Kwaku |
Sales |
Liu |
Sales |
Mateo |
Engineering |
Nikki |
Marketing |
Paulo |
Marketing |
Richard |
Marketing |
Sofía |
Engineering |
Jointure gauche¶
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 |
Jointure droite¶
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 |
Jointure complète¶
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 |
Clause pivot¶
Note
Les alias de colonne ne peuvent pas être utilisés dans la clause IN de la requête PIVOT dans Snowflake.
Code d’entrée :¶
Redshift¶
Résultats¶
MANAGER_ID |
“HR” |
Ventes |
Ingénierie |
Marketing |
|---|---|---|---|---|
100 |
1 |
0 |
0 |
0 |
101 |
0 |
3 |
0 |
0 |
102 |
0 |
0 |
2 |
0 |
103 |
0 |
0 |
0 |
3 |
Code de sortie :¶
Snowflake¶
Résultats¶
MANAGER_ID |
“HR” |
Ventes |
Ingénierie |
Marketing |
|---|---|---|---|---|
100 |
1 |
0 |
0 |
0 |
101 |
0 |
3 |
0 |
0 |
102 |
0 |
0 |
2 |
0 |
103 |
0 |
0 |
0 |
3 |
Clause Unpivot¶
Note
Les alias de colonne ne peuvent pas être utilisés dans la clause IN de la requête UNPIVOT dans Snowflake.
Code d’entrée :¶
Redshift¶
Résultats¶
COLOR |
CNT |
|---|---|
RED |
15 |
RED |
35 |
RED |
10 |
GREEN |
20 |
GREEN |
23 |
BLUE |
7 |
BLUE |
40 |
Code de sortie :¶
Snowflake¶
Résultats¶
COLOR |
CNT |
|---|---|
RED |
15 |
GREEN |
20 |
BLUE |
7 |
RED |
35 |
BLUE |
40 |
RED |
10 |
GREEN |
23 |
EWIs connexes¶
SSC-EWI-RS0005: SnowConvert AI translation for column aliases in the PIVOT/UNPIVOT IN clause is pending.
Clause GROUP BY¶
Description¶
La clause GROUP BY identifie les colonnes de regroupement de la requête. Les colonnes de regroupement doivent être déclarées lorsque la requête calcule des agrégats avec des fonctions standard telles que SUM, AVG, et COUNT. (Référence linguistique Redshift SQL clause GROUP BY)
Remarque
La clauseGROUP BY est entièrement prise en charge dans Snowflake.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Regroupement des ensembles¶
Code d’entrée :¶
Redshift¶
Résultats¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Code de sortie :¶
Snowflake¶
Résultats¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Grouper par cube¶
Code d’entrée :¶
Redshift¶
Résultats¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Code de sortie :¶
Snowflake¶
Résultats¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Grouper par rollup¶
Code d’entrée :¶
Redshift¶
Résultats¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
Code de sortie :¶
Snowflake¶
Résultats¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
EWIs connexes¶
Il n’y a pas de problème connu.
Clause HAVING¶
Description¶
La clause HAVING applique une condition au jeu de résultats groupés intermédiaire renvoyé par une requête. (Référence linguistique Redshift SQL clause HAVING)
Remarque
La clause HAVING est entièrement prise en charge dans Snowflake.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Code d’entrée :¶
Redshift¶
Résultats¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
Code de sortie :¶
Snowflake¶
Résultats¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
EWIs connexes¶
Il n’y a pas de problème connu.
Clause ORDER BY¶
Description¶
La clause ORDER BY permet de trier le jeu de résultats d’une requête. (Référence linguistique Redshift SQL clause Order By)
Remarque
La clauseORDER BY est entièrement prise en charge dans Snowflake.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Code d’entrée :¶
Redshift¶
Résultats¶
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 |
Code de sortie :¶
Snowflake¶
Résultats¶
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 |
EWIs connexes¶
Il n’y a pas de problème connu.
Clause QUALIFY¶
Description¶
La clause QUALIFY filtre les résultats d’une fonction de fenêtre précédemment calculée en fonction des conditions de recherche spécifiées par l’utilisateur. Vous pouvez utiliser la clause pour appliquer des conditions de filtre au résultat d’une fonction de fenêtre sans utiliser de sous-requête. (Référence linguistique Redshift SQL clause QUALIFY)
Remarque
La clause QUALIFY est prise en charge dans Snowflake.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Code d’entrée :¶
Redshift¶
Résultats¶
SS_SOLD_DATE |
SS_SOLD_TIME |
SS_ITEM |
SS_SALES_PRICE |
|---|---|---|---|
2022-01-01 |
17:00:00 |
Produit 4 |
1000 |
2022-01-01 |
18:00:00 |
Produit 5 |
30 |
2022-01-02 |
16:00:00 |
Produit 7 |
5 |
Code de sortie :¶
Snowflake¶
Résultats¶
SS_SOLD_DATE |
SS_SOLD_TIME |
SS_ITEM |
SS_SALES_PRICE |
|---|---|---|---|
2022-01-02 |
16:00:00 |
Produit 7 |
5 |
2022-01-01 |
17:00:00 |
Produit 4 |
1000 |
2022-01-01 |
18:00:00 |
Produit 5 |
30 |
EWIs connexes¶
Il n’y a pas de problème connu.
Liste SELECT¶
Description¶
La liste SELECT nomme les colonnes, les fonctions et les expressions que vous souhaitez que la requête renvoie. La liste représente la sortie de la requête. (Référence linguistique (Redshift SQL liste SELECT)
Remarque
Les options de démarrage des requêtes sont entièrement prises en charge dans Snowflake. Gardez à l’esprit que dans Snowflake, les options DISTINCT et ALL doivent être placées au début de la requête.
Note
Dans Redshift, si votre application autorise les clés étrangères ou les clés primaires non valides, cela peut amener les requêtes à renvoyer des résultats incorrects. Par exemple, une requête SELECT DISTINCT pourrait renvoyer des lignes en double si la colonne de clé primaire ne contient pas toutes les valeurs uniques. (Référence linguistique Redshift SQL liste SELECT)
Grammar Syntax¶
Modèles d’échantillons de sources¶
Clause Top¶
Code d’entrée :¶
Redshift¶
Résultats¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
Carlos |
null |
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
Code de sortie :¶
Snowflake¶
Résultats¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
Carlos |
null |
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
ALL ¶
Code d’entrée :¶
Redshift¶
Résultats¶
MANAGER_ID |
|---|
null |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
Code de sortie :¶
Snowflake¶
Résultats¶
MANAGER_ID |
|---|
null |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
DISTINCT¶
Code d’entrée :¶
Redshift¶
Résultats¶
MANAGER_ID |
|---|
null |
100 |
101 |
102 |
103 |
104 |
Code de sortie :¶
Snowflake¶
Résultats¶
MANAGER_ID |
|---|
null |
100 |
101 |
102 |
103 |
104 |
EWIs connexes¶
Il n’y a pas de problème connu.
UNION, INTERSECT et EXCEPT¶
Description¶
Les opérateurs Set UNION, INTERSECT et EXCEPT sont utilisés pour comparer et fusionner les résultats de deux expressions de requête distinctes. (Référence linguistique Redshift SQL opérateurs Set)
Remarque
Les opérateurs d’ensemble sont entièrement pris en charge dans Snowflake.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Code d’entrée :¶
Redshift¶
Résultats¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
103 |
Kwaku |
101 |
110 |
Liu |
101 |
102 |
Jorge |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
Code de sortie :¶
Snowflake¶
Résultats¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
EWIs connexes¶
Il n’y a pas de problème connu.
Clause WHERE¶
Description¶
La clause
WHEREcontient des conditions qui joignent des tables ou appliquent des prédicats aux colonnes des tables. (Référence linguistique Redshift SQL clause WHERE )
Remarque
La clause WHERE est entièrement prise en charge dans Snowflake.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Code d’entrée :¶
Redshift¶
Résultats¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
Code de sortie :¶
Snowflake¶
Résultats¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
EWIs connexes¶
Il n’y a pas de problème connu.
Clause WITH¶
Description¶
Une clause WITH est une clause facultative qui précède la liste SELECT dans une requête. La clause WITH définit une ou plusieurs common_table_expressions. Chaque expression de table commune (CTE) définit une table temporaire, qui est similaire à la définition d’une vue. Vous pouvez faire référence à ces tables temporaires dans la clause FROM. (Référence linguistique Redshift SQL clause WITH)
Remarque
La clause WITH est entièrement prise en charge dans Snowflake.
Grammar Syntax¶
Modèles d’échantillons de sources¶
Forme récursive¶
Code d’entrée :¶
Redshift¶
Résultats¶
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 |
Code de sortie :¶
Snowflake¶
Résultats¶
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 |
Forme non récursive¶
Code d’entrée :¶
Redshift¶
Résultats¶
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 |
Code de sortie :¶
Snowflake¶
Résultats¶
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 |
EWIs connexes¶
Il n’y a pas de problème connu.