SnowConvert AI - Redshift - SELECT INTO¶
설명¶
테이블, 뷰 및 사용자 정의 함수에서 행을 반환하여 새 테이블에 삽입합니다. (Redshift SQL Language Reference SELECT 문)
문법 구문¶
자세한 내용은 다음 각 링크를 참조하십시오.
FROM 절¶
설명¶
쿼리의
FROM절은 데이터가 선택된 테이블 참조(테이블, 뷰 및 하위 쿼리)를 목록으로 표시합니다. 여러 테이블 참조가 목록에 있는 경우FROM절 또는WHERE절에서 적절한 구문을 사용하여 테이블을 조인해야 합니다. 조인 조건이 지정되지 않으면 시스템은 쿼리를 교차 조인으로 처리합니다. (Redshift SQL Language Reference FROM 절)
경고
FROM 절은 Snowflake에서 부분적으로 지원됩니다. Object unpivoting 은 현재 지원되지 않습니다.
문법 구문¶
샘플 소스 패턴¶
입력 코드:¶
Redshift¶
결과¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
John |
HR |
Jorge |
Sales |
Kwaku |
Sales |
Liu |
Sales |
Mateo |
Engineering |
Nikki |
마케팅 |
Paulo |
마케팅 |
Richard |
마케팅 |
Sofía |
Engineering |
출력 코드:¶
Redshift¶
결과¶
| EMPLOYEE_NAME | DEPARTMENT_NAME |
|---|---|
| John | HR |
| Jorge | Sales |
| Kwaku | Sales |
| Liu | Sales |
| Mateo | Engineering |
| Nikki | Marketing |
| Paulo | Marketing |
| Richard | Marketing |
| Sofía | Engineering |
Known Issues¶
알려진 문제는 없습니다.
GROUP BY 절¶
설명¶
GROUP BY절은 쿼리의 그룹화 열을 식별합니다. 그룹화 열은 쿼리가SUM,AVG,COUNT같은 표준 함수로 집계를 계산할 때 선언해야 합니다. (Redshift SQL Language Reference 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 |
Known Issues¶
알려진 문제는 없습니다.
관련 EWIs.¶
관련 EWIs 가 없습니다.
HAVING 절¶
설명¶
HAVING절은 쿼리가 반환하는 중간 그룹화된 결과 세트에 조건을 적용합니다. (Redshift SQL Language Reference HAVING 절)
참고
HAVING 절 은 Snowflake에서 완전히 지원됩니다.
문법 구문¶
샘플 소스 패턴¶
입력 코드:¶
Redshift¶
결과¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
출력 코드:¶
Snowflake¶
결과¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
Known Issues¶
알려진 문제는 없습니다.
관련 EWIs.¶
관련 EWIs 가 없습니다.
LIMIT 및 OFFSET 절¶
설명¶
LIMIT 및 OFFSET 절은 숫자에 지정된 행 수를 검색하고 건너뜁니다.
참고
LIMIT 및 OFFSET 절은 Snowflake에서 완전히 지원됩니다.
문법 구문¶
샘플 소스 패턴¶
LIMIT 숫자¶
입력 코드:¶
Redshift¶
결과¶
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 |
출력 코드:¶
Snowflake¶
결과¶
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¶
입력 코드:¶
Redshift¶
결과¶
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 |
출력 코드:¶
Snowflake¶
결과¶
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 |
LIMIT을 제외한 OFFSET¶
Snowflake는 LIMIT 가 없는 OFFSET 을 지원하지 않습니다. LIMIT 는 기본값인 NULL 로 변환한 후 추가되며, 이 값이 기본 LIMIT 입니다.
입력 코드:¶
Redshift¶
결과¶
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 |
출력 코드:¶
Snowflake¶
결과¶
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 |
Known Issues¶
알려진 문제는 없습니다.
관련 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 } |
Known Issues¶
알려진 문제는 없습니다.
관련 EWIs.¶
관련 EWIs 가 없습니다.
ORDER BY 절¶
설명¶
ORDER BY절은 쿼리 결과 세트를 정렬합니다. (Redshift SQL Language Reference Order By 절)
참고
ORDER BY 절 은 Snowflake에서 완전히 지원됩니다.
문법 구문¶
샘플 소스 패턴¶
입력 코드:¶
Redshift¶
결과¶
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 |
출력 코드:¶
Snowflake¶
결과¶
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 |
Known Issues¶
알려진 문제는 없습니다.
관련 EWIs.¶
관련 EWIs 가 없습니다.
SELECT 목록¶
설명¶
SELECT 목록은 쿼리에서 반환할 열, 함수 및 식의 이름을 지정합니다. 목록은 쿼리의 출력을 나타냅니다. (Redshift SQL Language Reference SELECT 목록)
참고
쿼리 시작 옵션 은 Snowflake에서 완벽하게 지원됩니다. Snowflake에서는 DISTINCT 및 ALL 옵션이 쿼리 시작 부분에 있어야 한다는 점을 기억하십시오.
참고
애플리케이션에서 외래 키 또는 유효하지 않은 기본 키를 허용하는 경우 Redshift에서 쿼리 결과가 잘못 반환될 수 있습니다. 예를 들어, 기본 키 열에 모든 고유 값이 포함되어 있지 않은 경우 SELECT DISTINCT 쿼리는 중복 행을 반환할 수 있습니다. (Redshift SQL Language Reference SELECT 목록)
문법 구문¶
샘플 소스 패턴¶
Top 절¶
입력 코드:¶
Redshift¶
결과¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
Carlos |
Null |
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
출력 코드:¶
Snowflake¶
결과¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
Carlos |
Null |
101 |
John |
100 |
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
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 |
Known Issues¶
알려진 문제는 없습니다.
관련 EWIs.¶
관련 EWIs 가 없습니다.
UNION, INTERSECT, EXCEPT¶
설명¶
UNION,INTERSECT,EXCEPT_set 연산자_는 2개의 개별 쿼리 식의 결과를 비교하고 병합하는 데 사용됩니다. (Redshift SQL Language Reference Set 연산자)
참고
Set 연산자 는 Snowflake에서 완벽하게 지원됩니다.
문법 구문¶
샘플 소스 패턴¶
입력 코드:¶
Redshift¶
결과¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
103 |
Kwaku |
101 |
110 |
Liu |
101 |
102 |
Jorge |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
출력 코드:¶
Snowflake¶
결과¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
102 |
Jorge |
101 |
103 |
Kwaku |
101 |
110 |
Liu |
101 |
106 |
Mateo |
102 |
201 |
Sofía |
102 |
Known Issues¶
알려진 문제는 없습니다.
관련 EWIs.¶
관련 EWIs 가 없습니다.
WHERE 절¶
설명¶
WHERE절에는 테이블을 조인하거나 테이블의 열에 조건자를 적용하는 조건이 포함되어 있습니다. (Redshift SQL Language Reference WHERE 절)
참고
WHERE 절은 Snowflake에서 완전히 지원됩니다.
문법 구문¶
샘플 소스 패턴¶
입력 코드:¶
Redshift¶
결과¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
출력 코드:¶
Snowflake¶
결과¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
Jorge |
101 |
Known Issues¶
알려진 문제는 없습니다.
관련 EWIs.¶
관련 EWIs 가 없습니다.
WITH 절¶
설명¶
WITH절은 쿼리에서 SELECT INTO 앞에 오는 선택적 절입니다.WITH절은 1개 이상의 _common_table_expression_을 정의합니다. 각 공통 테이블 식(CTE)은 뷰 정의와 유사한 임시 테이블을 정의합니다.FROM절에서 이러한 임시 테이블을 참조할 수 있습니다. (Redshift SQL Language Reference WITH 절)
참고
WITH 절 은 Snowflake에서 완전히 지원됩니다.
문법 구문¶
샘플 소스 패턴¶
비재귀 형식¶
입력 코드:¶
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 |
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 |
출력 코드:¶
Snowflake¶
결과¶
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 |
Known Issues¶
알려진 문제는 없습니다.
관련 EWIs.¶
관련 EWIs 가 없습니다.