Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 9.0.0 | 

VALUES

설명

VALUES 절은 표현식에 명시된 행 값들을 출력한다. 대부분 상수 테이블을 생성할 때 사용하지만, VALUES 절 자체만으로도 사용될 수 있다. VALUES 절에 한 개 이상의 행이 지정되면 모든 행은 같은 개수의 원소를 가져야 한다.

VALUES 절은 상수 값으로 구성된 UNION 질의문을 단순하게 표현하는 방법으로 볼 수 있다. 예를 들면 다음과 같은 질의문을 실행할 수 있다.

VALUES (1 AS col1, 'first' AS col2), (2, 'second'), (3, 'third'), (4, 'forth');

위 질의문은 다음과 같은 결과를 출력한다.

SELECT 1 AS col1, 'first' AS col2

UNION ALL

SELECT 2, 'second'

UNION ALL

SELECT 3, 'third'

UNION ALL

SELECT 4, 'forth';

구문

VALUES (expression[, ...])[, ...]

  • expression : 괄호로 감싸인 표현식은 테이블에서의 하나의 행을 나타낸다.
예제

다음은 INSERT 문 안에서 여러 행을 갖는 VALUES 절을 사용하는 예이다.

INSERT INTO athlete (code, name, gender, nation_code, event)

    VALUES ('21111', 'Miran Jang', 'F', 'KOR', 'Weight-lifting'),

           ('21112', 'Yeonjae Son', 'F', 'KOR', 'Rhythmic gymnastics');

다음은 FROM 절에서 부질의(subquery)로 사용하는 예이다.

SELECT a.*

FROM athlete a, (VALUES ('Miran Jang', 'F'), ('Yeonjae Son', 'F')) AS t(name, gender)

WHERE a.name=t.name AND a.gender=t.gender;

 

         code  name                gender   nation_code        event

=====================================================================================================

        21111  'Miran Jang'        'F'      'KOR'              'Weight-lifting'

        21112  'Yeonjae Son'       'F'      'KOR'              'Rhythmic gymnastics'