SnowConvert AI - IBM DB2 - From 절

설명

FROM 절은 중간 결과 테이블을 지정합니다.

See the DB2 FROM clause documentation for this syntax.

문법 구문

이미지

Table Reference

설명

_table-reference_는 중간 결과 테이블을 지정합니다.

See the DB2 table reference documentation for this syntax.

문법 구문

이미지

Table Reference 문법 하위 섹션의 변환 사양에 대한 자세한 내용을 보려면 다음 페이지로 이동하세요.

Analyze Table 식

설명

데이터베이스 내 분석 공급자, 명명된 모델 구현, 입력 데이터를 사용하여 특정 데이터 마이닝 모델을 실행한 결과를 반환합니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

Analyze Table 식은 Snowflake에서 지원되지 않습니다. 출력 쿼리의 형식이 잘못되었을 수 있습니다.

Grammar Syntax

이미지

샘플 소스 패턴

IBM DB2

 SELECT
   *
FROM v1 ANALYZE_TABLE(
   IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
Snowflake
SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0019 - ANALYZE TABLE FACTOR IS NOT SUPPORTED ***/!!!
 v1 ANALYZE_TABLE(
   IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
  1. SSC-EWI-DB0019: ANALYZE TABLE FACTOR IS NOT SUPPORTED

Collection Derived Table

Description

collection-derived-table을 사용하여 배열의 요소를 별도의 행에 있는 열의 값으로 변환할 수 있습니다. WITH ORDINALITY가 지정된 경우, 데이터 타입 INTEGER의 추가 열이 추가됩니다. 이 열에는 배열의 요소 위치가 포함됩니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

Collection Derived Table은 Snowflake에서 지원되지 않습니다.

문법 구문

이미지

이미지

샘플 소스 패턴

IBM DB2

SELECT
   *
FROM
   UNNEST(testArray) WITH ORDINALITY;
Snowflake
SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0016 - UNNEST FUNCTION IS NOT SUPPORTED ***/!!!
   UNNEST(test) WITH ORDINALITY;

관련 EWIs

  1. SSC-EWI-DB0016: UNNEST FUNCTION IS NOT SUPPORTED

Data Change Table Reference

설명

data-change-table-reference 절은 중간 결과 테이블을 지정합니다. 이 테이블은 해당 절에 포함된 검색된 UPDATE, 검색된 DELETE 또는 INSERT 문에 의해 직접 변경된 행을 기준으로 합니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

Data Change Table Reference는 Snowflake에서 지원되지 않습니다. 출력 쿼리의 형식이 잘못되었을 수 있습니다.

Grammar Syntax

이미지

Sample Source Patterns

IBM DB2

 SELECT
   *
FROM
   OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4)

Snowflake

SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0006 - INTERMEDIATE RESULT TABLE IS NOT SUPPORTED. ***/!!!
   OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4);

Related EWIs

  1. SSC-EWI-DB0006: INTERMEDIATE RESULT TABLE IS NOT SUPPORTED.

External Table Reference

Description

외부 테이블은 데이터베이스 외부의 텍스트 기반, 구분된 파일 또는 구분되지 않은 파일에 있습니다. external-table-reference는 외부 테이블이 포함된 파일의 이름을 지정합니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

External Table Reference는 Snowflake에서 지원되지 않습니다. 출력 쿼리의 형식이 잘못되었을 수 있습니다.

문법 구문

이미지

샘플 소스 패턴

IBM DB2

 SELECT
   *
FROM
   EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO)
Snowflake
SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0014 - THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
   EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO);

관련 EWIs

  1. SSC-EWI-DB0014: THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE

Nested Table Expression

설명

괄호로 묶은 fullselect를 _nested table expression_이라고 합니다. 중간 결과 테이블은 해당 fullselect의 결과입니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

경고

Nested Table Expression은 Snowflake에서 부분적으로 적용할 수 있습니다.

문법 구문

이미지

샘플 소스 패턴

지원되지 않는 사례

IBM DB2
 Select
   AValue
from
   LATERAL RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN(
      Select
         AValue
      from
         ATable
   );
Snowflake
Select
   AValue
from
   LATERAL
--           --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. CONTINUE HANDLER **
--           RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN
                                                                             (
      Select
         AValue
      from
         ATable
   );

관련 EWIs

  1. SSC-FDM-0027: REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE.

ONLY TABLE REFERENCE

설명

ONLY(table-name) 또는 ONLY(view-name)를 사용하는 것은 해당 하위 테이블 또는 하위 뷰의 행이 중간 결과 테이블에 포함되지 않음을 의미합니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

문법 구문

이미지

샘플 소스 패턴

IBM DB2

 Select * from ONLY(ATable) AS CorrelationName;
Snowflake
 Select * from
   ATable AS CorrelationName;

OUTER TABLE REFERENCE

설명

OUTER(table-name) 또는 OUTER(view-name)의 사용은 가상 테이블을 나타냅니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

경고

OUTER TABLE REFERENCE는 Snowflake에서 적용할 수 없습니다.

문법 구문

이미지

샘플 소스 패턴

IBM DB2

 Select * from OUTER(ATable) AS CorrelationName;
Snowflake
 Select * from
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0004 - OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE. ***/!!! OUTER(ATable) AS CorrelationName;

관련 EWIs

  1. SSC-EWI-DB0004: OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE.

Period Specification

period-specification은 기간이 사양과 일치하는 참조된 테이블의 행으로 구성된 중간 결과 테이블을 식별합니다. 임시 테이블의 이름 또는 뷰의 이름 다음에 period-specification을 지정할 수 있습니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

Period Specification은 현재 Snowflake에서 지원되지 않습니다.

Grammar Syntax

이미지

Sample Source Patterns

IBM DB2

 SELECT
   *
FROM
   Table1
FOR BUSINESS_TIME AS OF "12-12-12"

Snowflake

SELECT
   *
FROM
   Table1
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0003 - PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE. ***/!!!
FOR BUSINESS_TIME AS OF "12-12-12";

Related EWIs

  1. SSC-EWI-DB0003: PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE.

Table Function Reference

Description

테이블 함수는 간단한 CREATE TABLE 문을 통해 생성된 테이블과 유사한 테이블의 열을 반환합니다. 테이블 함수는 문의 FROM 절에서만 사용할 수 있습니다.

여기를 클릭하여 이 구문에 대한 IBM DB2 설명서 페이지로 이동하세요.

경고

Table Function Reference는 Snowflake에서 적용할 수 없습니다.

문법 구문

이미지

이미지

샘플 소스 패턴

Table Function Reference의 변환을 위해 table-UDF-cardinality-clause를 주석으로 처리해야 합니다. 이 절은 성능상의 이유로 사용되며 Snowflake에서는 관련이 없습니다.

IBM DB2

 SELECT * FROM TABLE(TUDF1(3) CARDINALITY 30) AS X;
Snowflake
SELECT * FROM TABLE(TUDF1(3)) AS X;

Note that each function along with the type of its arguments specified in the table reference must exist, otherwise it will cause errors.