VALUES 절
적용 대상: Databricks SQL Databricks Runtime
쿼리 내에서 사용할 인라인 임시 테이블을 생성합니다.
구문
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
매개 변수
-
값을 생성하는 하나 이상의 값, 연산자, SQL 함수의 조합입니다.
-
결과 집합을 이름으로 참조할 수 있도록 하는 선택적 레이블입니다.
각 튜플이 행을 구성합니다.
행이 두 개 이상 있는 경우 각 튜플의 필드 수가 일치해야 합니다.
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