SnowConvert AI - Redshift - SELECT INTO¶
説明¶
テーブル、ビュー、ユーザー定義関数から行を返し、新しいテーブルに挿入します。(Redshift SQL 言語リファレンス SELECT ステートメント)
文法構文¶
詳細情報は以下の各リンクをご参照ください。
FROM 句¶
説明¶
クエリの
FROM句は、データを選択するテーブル参照(テーブル、ビュー、サブクエリ)をリストします。複数のテーブル参照がリストされている場合は、FROM句またはWHERE句で適切な構文を使用して、テーブルを結合する必要があります。結合条件が指定されていない場合、システムはクエリをクロス結合として処理します。(Redshift SQL 言語リファレンス FROM 句)
警告
FROM 句 はSnowflakeで部分的にサポートされています。オブジェクトのピボット解除 は現在サポートされていません。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
John |
HR |
ホルヘ |
販売 |
クワク |
販売 |
リュウ |
販売 |
マテオ |
エンジニアリング |
ニッキー |
マーケティング |
パウロ |
マーケティング |
リチャード |
マーケティング |
ソフィア |
エンジニアリング |
出力コード:¶
Redshift¶
結果¶
| EMPLOYEE_NAME | DEPARTMENT_NAME |
|---|---|
| John | HR |
| Jorge | Sales |
| Kwaku | Sales |
| Liu | Sales |
| Mateo | Engineering |
| Nikki | Marketing |
| Paulo | Marketing |
| Richard | Marketing |
| Sofía | Engineering |
既知の問題¶
既知の問題はありません。
GROUP BY 句¶
説明¶
GROUP BY句は、クエリのグループ化列を識別します。グループ化列は、クエリがSUM、AVG、COUNTのような標準関数で集約を計算する時に宣言されなければなりません。(Redshift SQL 言語リファレンス GROUP BY 句)
注意
GROUP BY 句 はSnowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
1 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
1 |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。
HAVING 句¶
説明¶
HAVING句は、クエリが返す中間グループ化結果セットに条件を適用します。(Redshift SQL 言語リファレンス HAVING 句)
注意
Snowflakeでは、 HAVING 句 が完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。
LIMIT および OFFSET 句¶
説明¶
LIMIT および OFFSET 句は、数値で指定された行数を取得し、スキップします。
注意
Snowflakeでは、 LIMIT および OFFSET 句が完全にサポートされています。
文法構文¶
サンプルソースパターン¶
LIMIT 数値¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
100 |
カルロス |
120000.00 |
|
101 |
John |
100 |
90000.00 |
102 |
ホルヘ |
101 |
95000.00 |
103 |
クワク |
101 |
105000.00 |
104 |
パウロ |
102 |
110000.00 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
100 |
カルロス |
120000.00 |
|
101 |
John |
100 |
90000.00 |
102 |
ホルヘ |
101 |
95000.00 |
103 |
クワク |
101 |
105000.00 |
104 |
パウロ |
102 |
110000.00 |
LIMIT ALL¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
100 |
カルロス |
120000.00 |
|
101 |
John |
100 |
90000.00 |
102 |
ホルヘ |
101 |
95000.00 |
103 |
クワク |
101 |
105000.00 |
104 |
パウロ |
102 |
110000.00 |
105 |
リチャード |
102 |
85000.00 |
106 |
マテオ |
103 |
95000.00 |
107 |
リュウ |
103 |
108000.00 |
108 |
チョウ |
104 |
95000.00 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
100 |
カルロス |
120000.00 |
|
101 |
John |
100 |
90000.00 |
102 |
ホルヘ |
101 |
95000.00 |
103 |
クワク |
101 |
105000.00 |
104 |
パウロ |
102 |
110000.00 |
105 |
リチャード |
102 |
85000.00 |
106 |
マテオ |
103 |
95000.00 |
107 |
リュウ |
103 |
108000.00 |
108 |
チョウ |
104 |
95000.00 |
LIMIT なしの OFFSET¶
Snowflakeは、 LIMIT なしの OFFSET をサポートしていません。LIMIT は、デフォルトの LIMIT である NULL で変換された後に追加されます。
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
105 |
リチャード |
102 |
85000.00 |
106 |
マテオ |
103 |
95000.00 |
107 |
リュウ |
103 |
108000.00 |
108 |
チョウ |
104 |
95000.00 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
105 |
リチャード |
102 |
85000.00 |
106 |
マテオ |
103 |
95000.00 |
107 |
リュウ |
103 |
108000.00 |
108 |
チョウ |
104 |
95000.00 |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。
ローカル変数とパラメーター¶
説明¶
Redshift also allows SELECT INTO variables when the statement is executed inside stored procedures.
注意
このパターンはSnowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
左に式がある SELECT INTO¶
入力コード:¶
Redshift¶
結果¶
param1 |
|---|
10 |
出力コード:¶
Snowflake¶
結果¶
TEST_SP1 |
|---|
{ "param1":10 } |
右に式がある SELECT INTO¶
入力コード:¶
Redshift¶
結果¶
param1 |
|---|
10 |
出力コード:¶
Snowflakeはこの文法を SELECT INTO ではサポートしていないため、式は INTO の左側に移動します。
Snowflake¶
結果¶
TEST_SP1 |
|---|
{ "param1":10 } |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。
ORDER BY 句¶
説明¶
ORDER BY句はクエリの結果セットをソートします。(Redshift SQL 言語リファレンスOrder By句)
注意
Snowflakeでは、 ORDER BY 句 が完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
107 |
リュウ |
103 |
108000.00 |
103 |
クワク |
101 |
105000.00 |
102 |
ホルヘ |
101 |
95000.00 |
106 |
マテオ |
103 |
95000.00 |
108 |
チョウ |
104 |
95000.00 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
107 |
リュウ |
103 |
108000.00 |
103 |
クワク |
101 |
105000.00 |
102 |
ホルヘ |
101 |
95000.00 |
106 |
マテオ |
103 |
95000.00 |
108 |
チョウ |
104 |
95000.00 |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。
SELECT リスト¶
説明¶
SELECT リストには、クエリで返したい列、関数、式を指定します。リストはクエリの出力を表します。(Redshift SQL 言語リファレンス SELECT リスト)
注意
クエリ開始オプション はSnowflakeで完全にサポートされています。Snowflakeでは、 DISTINCT と ALL オプションはクエリの先頭に記述する必要があることに注意してください。
注釈
Redshiftでは、アプリケーションで外部キーや無効な主キーを許可すると、クエリが不正な結果を返すことがあります。例えば、 SELECT DISTINCT クエリは、主キー列が全ての一意な値を含んでいない場合、重複行を返す可能性があります。(Redshift SQL 言語リファレンス SELECT リスト)
文法構文¶
サンプルソースパターン¶
トップ句¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
カルロス |
null |
101 |
John |
100 |
102 |
ホルヘ |
101 |
103 |
クワク |
101 |
110 |
リュウ |
101 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
カルロス |
null |
101 |
John |
100 |
102 |
ホルヘ |
101 |
103 |
クワク |
101 |
110 |
リュウ |
101 |
ALL¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
|---|
null |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
|---|
null |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
DISTINCT¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
|---|
null |
100 |
101 |
102 |
103 |
104 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
|---|
null |
100 |
101 |
102 |
103 |
104 |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。
UNION、 INTERSECT、および EXCEPT¶
説明¶
UNION、INTERSECT、EXCEPTセット演算子 は、2つの別々のクエリ式の結果を比較し、マージするために使用されます。(Redshift SQL 言語リファレンスセット演算子)
注意
Snowflakeでは、 セット演算子 が完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
103 |
クワク |
101 |
110 |
リュウ |
101 |
102 |
ホルヘ |
101 |
106 |
マテオ |
102 |
201 |
ソフィア |
102 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
102 |
ホルヘ |
101 |
103 |
クワク |
101 |
110 |
リュウ |
101 |
106 |
マテオ |
102 |
201 |
ソフィア |
102 |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。
WHERE 句¶
説明¶
WHERE句には、テーブルを結合するか、テーブルの列に述語を適用する条件が含まれます。(Redshift SQL 言語リファレンス WHERE 句)
注意
WHERE 句 はSnowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
ホルヘ |
101 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
ホルヘ |
101 |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。
WITH 句¶
説明¶
WITH句は、クエリで SELECT INTO の前に置かれるオプションの句です。WITH句は、1つ以上の common_table_expressions を定義します。各共通テーブル式(CTE)は、ビュー定義に似た仮テーブルを定義します。これらの仮テーブルはFROM句で参照できます。(Redshift SQL 言語リファレンス WITH 句)
注意
Snowflakeでは、 WITH 句 が完全にサポートされています。
文法構文¶
サンプルソースパターン¶
非再帰形式¶
入力コード:¶
Redshift¶
結果¶
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 |
出力コード:¶
Snowflake¶
結果¶
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 |
再帰形式¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
103 |
クワク |
101 |
102 |
ホルヘ |
101 |
110 |
リュウ |
101 |
106 |
マテオ |
102 |
201 |
ソフィア |
102 |
105 |
リチャード |
103 |
110 |
ニッキー |
103 |
104 |
パウロ |
103 |
120 |
サーンヴィ |
104 |
200 |
シャーリー |
104 |
205 |
チョウ |
104 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
103 |
クワク |
101 |
102 |
ホルヘ |
101 |
110 |
リュウ |
101 |
106 |
マテオ |
102 |
201 |
ソフィア |
102 |
105 |
リチャード |
103 |
110 |
ニッキー |
103 |
104 |
パウロ |
103 |
120 |
サーンヴィ |
104 |
200 |
シャーリー |
104 |
205 |
チョウ |
104 |
既知の問題¶
既知の問題はありません。
関連 EWIs。¶
関連 EWIs はありません。