다음을 통해 공유


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