¾�ΥС�������ʸ�� �� 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

UPDATE

̾��

UPDATE -- �ơ��֥�ιԤ򹹿�

����

UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...]
    [ FROM fromlist ]
    [ WHERE condition ]

����

UPDATE �ϡ��������������ƤιԤλ��ꤵ�줿����ͤ��ѹ����ޤ��� �ѹ������٤���Τߤ�SET��˻��ꤹ��ɬ�פ�����ޤ��� SET��ˤ�����Ū�˻��ꤵ��ʤ��ä�����ͤ��ѹ�����ޤ���

�ǥե���Ȥǡ�UPDATE�ϻ��ꤵ�줿�ơ��֥�Ȥ��Υ��֥ơ��֥�ιԤ򹹿����ޤ��� ���ꤵ�줿�ơ��֥�Τߤ򹹿����������� ONLY �����Ѥ��Ƥ���������

�ǡ����١������¾�Υơ��֥�˴ޤޤ��������Ѥ��ƥơ��֥���ѹ�����2�Ĥ���ˡ������ޤ��� 1�Ĥ����䤤��碌�λ��ѡ��⤦1�Ĥ�FROM����ɲä���ơ��֥����ꤹ�뤳�ȤǤ��� �ɤ������ˡ��Ŭ�ڤ��ɤ����Ͼ�������Ǥ���

�ơ��֥���ѹ����뤿��ˤ�UPDATE���¤�ɬ�פǤ��� ���碌�ơ� expression��condition���ɤ߹��ޤ��ơ��֥�ؤ� SELECT ���¤�ɬ�פˤʤ�ޤ���

�ѥ�᡼��

table

�����оݤΥơ��֥��̾���Ǥ� (�������޽���̾�Ǥ��)��

column

table�����̾�Ǥ��� ɬ�פ˱����ơ���̾�����ե������̾������λؼ��Ҥǽ������뤳�Ȥ��ǽ�Ǥ���

expression

����������뼰�Ǥ��� �ơ��֥�����о���䤽��¾����θŤ��ͤ򼰤˻��Ѥ��뤳�Ȥ��Ǥ��ޤ���

DEFAULT

��ˤ��Υǥե�����ͤ����ꤷ�ޤ��� (����Υǥե���ȼ�����˳�����Ƥ��Ƥ��ʤ�����NULL�ˤʤ�ޤ���)

fromlist

WHERE���乹���Ѥμ���¾�Υơ��֥���������Ǥ���褦�ˤ��롢�ơ��֥뼰�ν���Ǥ��� �����SELECTʸ��FROM ���ǻ���Ǥ���ơ��֥�����˻��Ƥ��ޤ��� ���ʷ�����Ū�Ȥ��Ƥ������������оݥơ��֥��ɬ������fromlist��ˤ���ɬ�פϤ���ޤ��� (���ʷ��ξ���fromlist�����̾�դ���¸�ߤ��ʤ���Фʤ�ޤ���)

condition

boolean�����ͤ��֤����Ǥ��� ���μ���true���֤��ԤΤߤ���������ޤ���

����

����˽���������ȡ�UPDATE���ޥ�ɤϰʲ��η����Υ��ޥ�ɥ������֤��ޤ���

UPDATE count

count�Ϲ������줿�Կ����̣���ޤ��� count��0�ξ���condition�˰��פ���Ԥ��ʤ��ä����Ȥ��̣���ޤ��� (����ϥ��顼�ȤϤߤʤ���ޤ���)

����

FROM�礬¸�ߤ�����δ���Ū��ư��ϡ��оݥơ��֥��fromlist��˵��Ҥ��줿�ơ��֥�ȷ�礵�졢���ν��ϹԤ��оݥơ��֥�ι�������ɽ���ޤ��� FROM�����Ѥ����硢��礬�ѹ��оݤγƹԤ��Ф���¿���Ƥ�1�Ĥν��ϹԤ���������褦�����դ��Ƥ��������� ����������ȡ��оݹԤ�¾�Υơ��֥��ʣ���ιԤȷ�礷�ƤϤʤ�ޤ��� ���ξ�硢�оݹԤ򹹿����뤿��˷���̤ιԤΤ����줫1�ԤΤߤ����Ѥ���ޤ������ɤιԤ����Ѥ���뤫���䤹��ͽ¬�Ǥ��ޤ���

�����Է������Τ���ˡ�������Ѥ���������������������®�ˤʤ�ޤ�����¾�Υơ��֥�λ��Ȥ����䤤��碌��Τߤˤ��뤳�Ȥ��������Ǥ���

��

films�ơ��֥��kind��ˤ���Drama�Ȥ���ñ���Dramatic���ѹ����ޤ���

UPDATE films SET kind = 'Dramatic' WHERE kind = 'Drama';

weather�ơ��֥�Τ���Ԥ��Ф����������ܤ�Ĵ�������߿��̤�ǥե�����ͤ��ᤷ�ޤ���

UPDATE weather SET temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = DEFAULT
  WHERE city = 'San Francisco' AND date = '2003-07-03';

FROM�繽ʸ����Ѥ��ơ�������Ҥ�ܵҤȤ��륻���륹�ޥ�Υ����륹������Ȥ�1���ä����ޤ���

UPDATE employees SET sales_count = sales_count + 1 FROM accounts
  WHERE accounts.name = 'Acme Corporation'
  AND employees.id = accounts.sales_person;

WHERE������䤤��碌����Ѥ��ơ�Ʊ������Ԥ��ޤ���

UPDATE employees SET sales_count = sales_count + 1 WHERE id =
  (SELECT sales_person FROM accounts WHERE name = 'Acme Corporation');

���������ʤȤ��κ߸˿����������ޤ��� �⤷���ξ��ʤ�¸�ߤ��Ƥ����������˴�¸���ʤκ߸˿��򹹿����ޤ��� �����ȥ�󥶥���������Τ��Ԥ����뤳�Ȥʤ��Ԥ�����ˤϥ����֥ݥ���Ȥ���Ѥ��Ƥ���������

BEGIN;
-- ���������¾������Ԥ��ޤ���
SAVEPOINT sp1;
INSERT INTO wines VALUES('Chateau Lafite 2003', '24');
-- ��Υ��ޥ�ɤ���ե�����ȿ�ˤ�꼺�Ԥ�����ΤȲ��ꤷ�ơ������ǰʲ���
-- ���ޥ�ɤ�¹Ԥ��ޤ���
ROLLBACK TO sp1;
UPDATE wines SET stock = stock + 24 WHERE winename = 'Chateau Lafite 2003';
-- ¾������³�����Ǹ�˰ʲ���¹Ԥ��ޤ���
COMMIT;

�ߴ���

���Υ��ޥ�ɤ�ɸ��SQL�˽�򤷤Ƥ��ޤ��� ������FROM���PostgreSQL�γ�ĥ�Ǥ���

¾�Υǡ����١��������ƥ����ˤϡ��оݥơ��֥�����FROM�����󤹤뤳�Ȥ�����Ȥ���Ȥ�����̣��FROM���󶡤����Τ�����ޤ��� �����PostgreSQL�ˤ�����FROM�β����ˡ�Ȥϰۤʤ�ޤ��� ����������ĥ����Ѥ��륢�ץꥱ��������ܿ�����������դ��Ƥ���������