VALUES 절

적용 대상:검사 표시됨 예 Databricks SQL 검사 예 Databricks Runtime으로 표시됨

쿼리 내에서 사용할 인라인 임시 테이블을 생성합니다.

구문

VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]

SELECT expression [, ...] [table_alias]

매개 변수

  • expression

    값을 생성하는 하나 이상의 값, 연산자 및 SQL 함수의 조합입니다.

  • table_alias

    결과 집합을 이름으로 참조할 수 있도록 하는 선택적 레이블입니다.

각 튜플은 행을 구성합니다.

행이 두 개 이상 있는 경우 각 튜플의 필드 수가 일치해야 합니다.

구문을 사용하는 VALUES 경우 튜플이 지정되지 않은 경우 각 식은 단일 필드 튜플과 동일합니다.

구문을 사용하는 SELECT 경우 모든 식은 단일 행 임시 테이블을 구성합니다.

각 튜플의 n번째 필드는 최소 공통 형식을 공유해야 합니다. 열 이름을 지정하는 경우 table_alias 해당 번호는 튜플당 식 수와 일치해야 합니다.

결과는 각 열의 형식이 일치하는 튜플 필드의 가장 일반적인 형식이 가장 낮은 임시 테이블입니다.

-- single row, without a table alias
> VALUES ("one", 1);
  one    1

-- Multiple rows, one column
> VALUES 1, 2, 3;
 1
 2
 3

-- three rows with a table alias
> SELECT data.a, b
    FROM VALUES ('one', 1),
                ('two', 2),
                ('three', NULL) AS data(a, b);
   one    1
   two    2
 three NULL

-- complex types with a table alias
> SELECT a, b
  FROM VALUES ('one', array(0, 1)),
              ('two', array(2, 3)) AS data(a, b);
 one [0, 1]
 two [2, 3]

-- Using the SELECT syntax
> SELECT 'one', 2
 one 2