VALUES

VALUES (리터럴 인라인 테이블)

쿼리에서 쓸 수 있는 리터럴 인라인 테이블을 정의하는 문법이에요. 값들을 나열해 임시 테이블을 만들 때 사용해요.

출처: 문서

본문

리터럴 인라인 테이블을 정의해요.

VALUES는 쿼리를 쓸 수 있는 어디든 사용할 수 있어요(예: SELECT의 FROM 절, INSERT, 심지어 최상위 수준). VALUES는 컬럼 이름이 없는 익명 테이블을 만들지만, AS 절과 컬럼 별칭으로 테이블과 컬럼에 이름을 붙일 수 있어요.

row는 단일 표현식이거나

( column_expression [, ...] )

형태예요.

예시

컬럼 하나와 행 세 개의 테이블을 반환해요:

VALUES 1, 2, 3

컬럼 두 개와 행 세 개의 테이블을 반환해요:

VALUES
    (1, 'a'),
    (2, 'b'),
    (3, 'c')

idname 컬럼이 있는 테이블을 반환해요:

SELECT * FROM (
    VALUES
        (1, 'a'),
        (2, 'b'),
        (3, 'c')
) AS t (id, name)

idname 컬럼이 있는 새 테이블을 만들어요:

CREATE TABLE example AS
SELECT * FROM (
    VALUES
        (1, 'a'),
        (2, 'b'),
        (3, 'c')
) AS t (id, name)

더 알아보기 (Learn more)

VALUES로 만든 테이블에 데이터를 넣거나 조회하는 방법은 INSERTSELECT 문서에서 다루고 있어요.