¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

VALUES

̾��

VALUES -- �ԥ��åȤ�׻����ޤ�

����

VALUES ( expression [, ...] ) [, ...]
    [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]
    [ LIMIT { count | ALL } ]
    [ OFFSET start ]

����

VALUES �ϡ��ͤμ��ǻ��ꤵ�줿�Ԥ��뤤�ϹԤν����׻����ޤ��� �礭�ʥ��ޥ�ɤ����"����ơ��֥�"��������뤿��˻��Ѥ��뤳�Ȥ�¿���Ǥ����� ����ñ�Ȥǻ��Ѥ��뤳�Ȥ��ǽ�Ǥ���

ʣ���Ԥ���ꤷ�����ϡ����٤ƤιԤ����ǿ���Ʊ���Ǥʤ���Фʤ�ޤ��� �Ǥ�������ơ��֥�Υ����Υǡ���������ꤹ��ˤϡ� ����Ū�˻��ꤵ��Ƥ��뷿�䤽�Υ������о줹�뼰�����¬�Ǥ��뷿���Ȥ߹�碌�ƻ��Ѥ��ޤ��� ����� UNION ��Ʊ�������Ǥ� (��10.5 �򻲾Ȥ�������)��

�礭�ʥ��ޥ�ɤ���ˤ����ơ� SELECT ��ʸˡ��Ȥ�����ʤ�ɤ��Ǥ� VALUES ����Ѥ��뤳�Ȥ��Ǥ��ޤ��� �ʤ��ʤ顢�����ʸˡ��� SELECT ��Ʊ������������Ǥ��� ORDER BY��LIMIT ������ OFFSET ��� VALUES ���ޥ�ɤ���Ѥ��뤳�Ȥ��Ǥ��ޤ���

�ѥ�᡼��

expression

������뤤�ϼ��Ǥ��������׻�������̤��� ɽ (�ԥ��å�) ����λ��ꤷ��������������ޤ��� VALUES �ꥹ�Ȥ� INSERT �κǾ�̥�٥�ǻ��Ѥ�����ϡ� expression �� DEFAULT ���֤������뤳�Ȥ��Ǥ��ޤ�������ϡ����Υ����Υǥե�����ͤ��������뤳�Ȥ�ɽ���ޤ��� ¾�ξ��� VALUES ����Ѥ�����ˤϡ� DEFAULT �ϻ��ѤǤ��ޤ���

sort_expression

�����뤤������������ǡ���̤ιԤ򥽡��Ȥ�����ˡ��ɽ���ޤ��� ���μ��ϡ�VALUES �η�̤Υ����� column1��column2 �ʤɤΤ褦��ɽ���ޤ����ܺ٤� ORDER BY�� �򻲾Ȥ���������

operator

�������Ѥα黻�ҤǤ����ܺ٤� ORDER BY�� �򻲾Ȥ���������

count

�֤��Ԥκ�����Ǥ����ܺ٤� LIMIT�� �򻲾Ȥ���������

start

��̤��֤��ݤ��ɤ����Ф��Կ��Ǥ����ܺ٤� LIMIT�� �򻲾Ȥ���������

����

VALUES �����̤ιԤ򰷤����Ȥ��򤱤�٤��Ǥ��� ������­����ǽ�����������������뤳�ȤˤʤäƤ��ޤ��ޤ��� VALUES �� INSERT ����ǻ��Ѥ���������̤Ǥ��� (�����η��� INSERT ��Υơ��֥뤫��狼��Τǡ� VALUES �Υꥹ�Ȥ�Ĵ�٤Ʒ����¬����ɬ�פ��ʤ�����Ǥ�) ���Τ��ᡢ¾�ξ��̤���٤��礭�ʥꥹ�Ȥ򰷤äƤ���Ѥ��Ѥ��ޤ���

��

ɬ�׺Ǿ��¤� VALUES ���ޥ�ɤϤ��Τ褦�ˤʤ�ޤ���

VALUES (1, 'one'), (2, 'two'), (3, 'three');

����ϡ�����ब��ĤǹԤ����Ĥ�ɽ���֤��ޤ������¾塢����ϼ���Ʊ�����ȤǤ���

SELECT 1 AS column1, 'one' AS column2
UNION ALL
SELECT 2, 'two'
UNION ALL
SELECT 3, 'three';

�̾�ϡ�VALUES ���礭�� SQL ���ޥ�ɤ������ǻ��Ѥ��ޤ��� �Ǥ�褯����Τϡ�INSERT �Ǥλ��ѤǤ���

INSERT INTO films (code, title, did, date_prod, kind)
    VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');

INSERT ��ǻ��Ѥ�����ˤϡ�VALUES �Υꥹ�Ȥ� DEFAULT ����ꤹ�뤳�Ȥ��Ǥ��ޤ��� ����ϡ��ͤ����Ū�˻��ꤹ��ΤǤϤʤ����Υ����Υǥե���Ȥ���Ѥ��뤳�Ȥ�ɽ���ޤ���

INSERT INTO films VALUES
    ('UA502', 'Bananas', 105, DEFAULT, 'Comedy', '82 minutes'),
    ('T_601', 'Yojimbo', 106, DEFAULT, 'Drama', DEFAULT);

VALUES �ϡ���SELECT ���񤱤���ʤ�ɤ��Ǥ���Ѥ��뤳�Ȥ��Ǥ��ޤ��� �㤨�� FROM �����ʤɤǤ�Ȥ��ޤ���

SELECT f.*
  FROM films f, (VALUES('MGM', 'Horror'), ('UA', 'Sci-Fi')) AS t (studio, kind)
  WHERE f.studio = t.studio AND f.kind = t.kind;

UPDATE employees SET salary = salary * v.increase
  FROM (VALUES(1, 200000, 1.2), (2, 400000, 1.4)) AS v (depno, target, increase)
  WHERE employees.depno = v.depno AND employees.sales >= v.target;

VALUES �� FROM �����ǻ��Ѥ�����ˤϡ� AS �礬ɬ�ܤȤʤ뤳�Ȥ����դ��ޤ��礦������� SELECT �ξ���Ʊ�ͤǤ��� AS ��Ǥ��٤ƤΥ�����̾������ꤹ��ɬ�פϤ���ޤ��󤬡����ꤷ�Ƥ������Ȥ򤪴��ᤷ�ޤ� (VALUES �Υǥե���ȤΥ����̾�ϡ�PostgreSQL �ˤ����Ƥ� column1��column2 �Τ褦�ˤʤ�ޤ��� ��������¾�Υǡ����١��������ƥ�Ǥϰۤʤ뤫�⤷��ޤ���)��

VALUES �� INSERT ����ǻ��Ѥ�����ϡ� �ͤη��������襫���Υǡ������˼�ư�Ѵ�����ޤ��� ����ʳ��ξ��̤ǻ��Ѥ���ݤˤϡ��������ǡ���������ꤹ��ɬ�פ�����Ǥ��礦�� �ͤ����٤ƥ������Ȥ��줿��ƥ������Ǥ�����ϡ��ǽ���ͤˤ���������ꤷ�Ƥ����н�ʬ�Ǥ���

SELECT * FROM machines
WHERE ip_address IN (VALUES('192.168.0.1'::inet), ('192.168.0.10'), ('192.168.1.43'));

�ƥ��å�: ñ�� IN �������Τʤ顢��Τ褦�� VALUES ���������Ѥ������ IN �Υ�����ꥹ�ȷ�������Ѥ���ۤ����褤�Ǥ��礦�� ������᥽�åɤΥꥹ�ȤΤۤ��������̤�����ޤ����������Ƥ��Ϥ���ΨŪ�ˤʤ�ޤ���

�ߴ���

VALUES �� SQL ɸ��˽����ޤ����������� LIMIT ����� OFFSET �� PostgreSQL �γ�ĥ�Ǥ���

��Ϣ����

INSERT, SELECT