SnowConvert AI - IBM DB2 - SELECT STATEMENT¶
설명¶
IBM DB2에서 수행된 SELECT 문의 세분화입니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
문법 구문¶

From 절¶
구문의 이 부분에 대한 모든 정보는 from-clause 페이지에 지정됩니다.
Where 절¶
WHERE 절은 search-condition이 true인 R의 행으로 구성된 중간 결과 테이블을 지정합니다. R은 subselect의 FROM 절 결과입니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
문법 구문¶

SuccessPlaceholder
DB2의 이 where 절에 지정된 모든 문법은 ANSI를 준수하며, Snowflake에서도 동일하므로 SnowConvert AI에서 있는 그대로 변환됩니다.
Group By 절¶
GROUP BY 절은 R의 행 그룹화로 구성된 중간 결과 테이블을 지정합니다. R은 subselect의 이전 절 결과입니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
문법 구문¶

명시적 열 참조 없음¶
명시적 열 참조를 포함하지 않는 다음 식은 grouping-expression에서 R의 열을 식별하는 데 사용할 수 있습니다.
ROW CHANGE TIMESTAMP FOR table-designator
ROW CHANGE TOKEN FOR table-designator
RID_BIT 또는 RID 스칼라 함수
ROW CHANGE 표현식 및 RID/RID_BIT 스칼라 함수는 Snowflake에서 지원되지 않습니다.
샘플 소스 패턴
IBM DB2
select * from product group by ROW CHANGE TIMESTAMP FOR product;
Snowflake
select * from
product
--!!!RESOLVE EWI!!! /*** SSC-EWI-0021 - GROUP BY ROW CHANGE TIMESTAMP FOR NOT SUPPORTED IN SNOWFLAKE ***/!!!
--group by ROW CHANGE TIMESTAMP FOR product
;
IBM DB2
select * from product group by RID();
Snowflake
select * from
product
--!!!RESOLVE EWI!!! /*** SSC-EWI-0021 - GROUP BY scalar function RID NOT SUPPORTED IN SNOWFLAKE ***/!!!
--group by RID()
;
관련 EWIs
Fetch 절
Description
검색할 최대 행 수를 설정합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
Grammar Syntax

Sample Source Patterns
Fetch(행 수 없음)
IBM DB2
SELECT * FROM Product FETCH First Row ONLY;
/* or */
SELECT * FROM Product FETCH First Rows ONLY;
/* or */
SELECT * FROM Product FETCH Next Row ONLY;
/* or */
SELECT * FROM Product FETCH Next Rows ONLY;
Snowflake
SELECT * FROM
Product
FETCH NEXT 1 ROW ONLY;
Offset 절
Description
건너뛸 행 수를 설정합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
Grammar Syntax


Sample Source Patterns
Offset(행 수)
IBM DB2
SELECT * FROM Product OFFSET 3 ROW;
/* or */
SELECT * FROM Product OFFSET 3 ROWS;
Snowflake
SELECT * FROM
Product
LIMIT NULL
OFFSET 3;
Limit X,Y
IBM DB2
SELECT * FROM Product LIMIT 3,2;
Snowflake
SELECT * FROM
Product
OFFSET 3 ROWS
FETCH NEXT 2 ROWS ONLY;
Order by 절
Description
ORDER BY 절은 결과 테이블의 행 순서를 지정합니다.
여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.
Grammar Syntax


Sample Source Patterns
Snowflake에서 지원되지 않는 Db2의 유일한 ORDER BY 경로는 ORDER OF 및 INPUT SEQUENCE와 함께 사용되는 경우에 해당합니다. 따라서 이러한 경로가 있으면 해당 절은 EWI로 표시됩니다.
IBM DB2 지원되지 않음 예
Select * from ORDERBYTest ORDER BY ORDER OF TableDesignator;
Select * from ORDERBYTest ORDER BY INPUT SEQUENCE;
Snowflake
Select * from
ORDERBYTest
!!!RESOLVE EWI!!! /*** SSC-EWI-0021 - ORDER BY ORDER OF NOT SUPPORTED IN SNOWFLAKE ***/!!!
ORDER BY ORDER OF TableDesignator;
Select * from
ORDERBYTest
!!!RESOLVE EWI!!! /*** SSC-EWI-0021 - ORDER BY INPUT SEQUENCE NOT SUPPORTED IN SNOWFLAKE ***/!!!
ORDER BY INPUT SEQUENCE;
Related EWIs
SSC-EWI-0021: NODE NOT SUPPORTED
Values 절
Description
결과 테이블에 있는 행의 각 열에 대해 식 또는 행 식으로 실제 값을 지정하여 결과 테이블을 파생합니다.
참고
VALUES 절은 Snowflake에서 지원되지 않습니다. 이러한 이유로 아래 예와 같이 SELECT 문으로 변환됩니다.
문법 구문¶

샘플 소스 패턴¶
Values 절은 Snowflake에서 지원되지 않습니다. 이러한 이유로 Values 절은 select 쿼리로 변환됩니다.
IBM DB2¶
VALUES 1, 2, 3
1 |
2 |
3 |
Snowflake¶
SELECT 1, 2, 3
1 |
2 |
3 |
여러 행이 있는 값의 경우 Union이 사용됩니다.
IBM DB2¶
VALUES (1, 1, 1),
(2, 2, 2),
(3, 3, 3)
1 |
1 |
1 |
2 |
2 |
2 |
3 |
3 |
3 |
Snowflake¶
SELECT
1, 1, 1
UNION
SELECT
2, 2, 2
UNION
SELECT
3, 3, 3
1 |
1 |
1 |
2 |
2 |
2 |
3 |
3 |
3 |
제거된 절¶
설명¶
다음 절은 Snowflake에는 적용되지 않으므로 제거되었습니다.
FOR READ ONLY
Update 절
Optimize for 절
Concurrent access resolution 절
Isolation 절
샘플 소스 패턴¶
IBM DB2¶
-- For Read Only
SELECT
*
FROM
Table1
FOR READ ONLY;
-- Update Clause
SELECT
*
FROM
Table1
FOR UPDATE OF
COL1,
COL2;
--Optimize For Clause
SELECT
*
FROM
Table1
OPTIMIZE FOR 2 ROWS;
-- Concurrent access resolution Clause
SELECT
*
FROM
Table1
WAIT FOR OUTCOME;
-- Isolation Clause
SELECT
*
FROM
Table1
WITH RR USE AND KEEP EXCLUSIVE LOCKS;
Snowflake¶
-- For Read Only
SELECT
*
FROM
Table1;
-- Update Clause
SELECT
*
FROM
Table1;
--Optimize For Clause
SELECT
*
FROM
Table1;
-- Concurrent access resolution Clause
SELECT
*
FROM
Table1;
-- Isolation Clause
SELECT
*
FROM
Table1;