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

3.4. �ȥ�󥶥������

�ȥ�󥶥������ �Ϥ��٤ƤΥǡ����١��������ƥ�Ǵ��äȤʤ복ǰ�Ǥ����ȥ�󥶥������δ���Ū������ʣ���μ���ñ��Ρ֤��٤Ƥ�̵�����פ����ˤޤȤᤢ���뤳�ȤǤ������οʹ�����ξ��֤Ϥۤ���ư���Ƥ���ȥ�󥶥�����󤫤�ϸ����ޤ��󡣤����ơ��ʤ�餫�Υ��顼������������ȥȥ�󥶥������δ�����ɤ��ΤǤ����Ǥ�����ǡ����١����ϥ��顼�θ����Ȥʤä����ˤ�äƤޤä����ƶ�����뤳�ȤϤ���ޤ���

�㤨�ж�ԤΥǡ����١����Ǥ�����¿���θܵҤθ��¤λĹ�Ȼ�Ź�����¶�Ĺ⤬�ޤޤ�Ƥ��뤳�Ȥ�ͤ��Ƥߤޤ������ꥹ�θ��¤���ܥ֤θ��¤� $100.00 �λ�ʧ�����ä����Ȥ�Ͽ�������Ȥ��ޤ�������ä���˽��ñ�㲽����Ȥ��� SQL �ϤĤ��Τ褦�ˤʤ�ޤ���

UPDATE accounts SET balance = balance - 100.00
    WHERE name = 'Alice';
UPDATE branches SET balance = balance - 100.00
    WHERE name = (SELECT branch_name FROM accounts WHERE name = 'Alice');
UPDATE accounts SET balance = balance + 100.00
    WHERE name = 'Bob';
UPDATE branches SET balance = balance + 100.00
    WHERE name = (SELECT branch_name FROM accounts WHERE name = 'Bob');

�����Υ��ޥ�ɤξܤ������ȤϤ����ǤϽ��פǤ���ޤ��󡣽��פ����Ϥ��Τ��ʤ�ñ������ˤ����Ƥ����Ĥ�����Ū���̤�����ʤ��ƤϤʤ�ʤ���Ω����������³��������äƤ��뤳�ȤǤ�����Ԥο����Ȥ��ƤϤ���餹�٤Ƥι����������뤫���뤤�Ϥޤä��������ʤ��������줫�γξڤ��ߤ����Ȥ����Ǥ������ꥹ�θ��¤���������뤳�Ȥʤ� $100.00 ��ܥ֤��������褦�ʥ����ƥ�ξ㤬���äƤϤʤ�ʤ����Ȥϴְ㤤����ޤ��󡣤��äݤ��ܥ֤˿�����ޤ�뤳�Ȥʤ����ꥹ�θ��¤��������Ȥ�������С��⤦���ꥹ�ϲ���ˤ����뤪�����ͤǤϤʤ��ʤ�Ǥ��礦����������Ǥʤˤ����Թ礬ȯ�������Ф������̤�ڤܤ��ɤΤ褦�ʼ���¹Ԥ��ʤ��ξڤ�ɬ�פǤ�����������ȥ�󥶥������˥��롼��ʬ���򤹤�Ȥ��γξڤ������ޤ����ȥ�󥶥������Ϥۤ��Υȥ�󥶥�����󤫤鸫�ƴ��뤹�뤫�ޤä���������ʤ��ä����Ȥ������Ϥ�������Ū�Ǥ���ȸƤФ�ޤ���

�ޤ�Ʊ���ˤ��ä���ȥ�󥶥�����󤬴��뤷�ǡ����١��������ƥ�Ǿ�ǧ���줿�Ф����ϳΤ��˱ʵפ˵�Ͽ����ľ��˥���å��夬�����Ƥ⼺���ʤ��Ȥ����ξڤ�ɬ�פǤ����㤨�Хܥ֤θ��¤���θ��������Ȥ���Ͽ����Ф������ܥ֤θ��¤μ�����Ģ������ȤȤ�ˤʤ��ʤäƤ��ޤ��褦�ʶ��������ä��ߤ����Ϥ���ޤ��󡣤��礦�ɶ�Ԥ�Ź�ޤ���ܥ֤�ñ��Ω�����褦�ˡ��ȥ�󥶥�������ݸ�Υǡ����١����ϤҤȤĤΥȥ�󥶥������ˤ�뤹�٤Ƥι����򤽤Υȥ�󥶥�����󤬴��뤷�������Τ�������ˡʥǥ������ʤɤΡ˸��국Ͽ���֤˥������뤳�Ȥˤ��ݾڤ��ޤ���

�⤦�ҤȤĤΥȥ�󥶥�������ݸ�ǡ����١����ν��פ������ϸ���Ū�����Ȥ�����ǰ�˿����ط����Ƥ��뤳�ȤǤ���ʣ���Υȥ�󥶥������Ʊ����ư��Ƥ���Ȥ������줾��Υȥ�󥶥��������̤Υȥ�󥶥�����󤬤����ʤäƤ���̤��λ���ѹ��򸫤뤳�Ȥ��Ǥ��ƤϤʤ�ޤ����㤨�С��ҤȤĤΥȥ�󥶥�����󤬤��٤Ƥλ�Ź�λĹ�򽸷פ����Ȥ򤷤Ƥ���Ȥ����ܥ֤θ��¤������Ź�ؤ�������Ģ��ޤ᤺�˥��ꥹ�θ��¤������Ź����μ�����Ģ��ޤ᤿�ꡢ�ޤ������εդ�ޤ᤿�ꤷ�����פ򤷤ƤϤ����ޤ��󡣤Ǥ�����ȥ�󥶥������ϥǡ����١������Ф���ʵ׸��̤Ȥ�����̣�Τߤʤ餺���ΤФ����βĻ����ˤ����ơ֤��٤Ƥ�̵�����פǤʤ���Фʤ�ޤ��󡣺����Υȥ�󥶥������ˤ�빹���Ϥۤ��Υȥ�󥶥�����󤫤�ϥȥ�󥶥�����󤬴��뤹��ޤ��ԲĻ�Ǥ������뤷�����λ����Ǥ��٤Ƥι�����Ʊ���˸�����褦�ˤʤ�ޤ���

PostgreSQL �Ǥϥȥ�󥶥�������������SQL ���ޥ�ɤ� BEGIN �� COMMIT �ǰϤ�����ꤷ�ޤ�����������ȡ����ΤǤζ�Լ������Υȥ�󥶥������ϼºݤĤ��Τ褦�ˤʤ�ޤ���

BEGIN;
UPDATE accounts SET balance = balance - 100.00
    WHERE name = 'Alice';
-- etc etc
COMMIT;

�ȥ�󥶥���������������ǥ��ߥåȤ򤪤��ʤ�ʤ��ʥ��ꥹ�θ��»Ĺ⤬­��ʤ��ä��褦�ʾ��ˤ�Ƚ�Ǥ����Ф����� COMMIT �ǤϤʤ� ROLLBACK ����Ѥ��ơ��Ԥʤ�줿���٤Ƥι������˴����ޤ���

PostgreSQL �ϼºݤ��٤Ƥ� SQL ̿��ʸ��ȥ�󥶥��������Ǽ¹Ԥ���褦�ˤʤäƤ��ޤ���BEGIN ��ȯ�Ԥ��ʤ��Ǥ⤽�줾���̿��ʸ�ϰ���Ū�� BEGIN ���Ĥ��Ƥ���Ȥߤʤ�����������С�COMMIT �ǰϤޤ줿��ΤȤ��ޤ���BEGIN �� COMMIT �ǰϤޤ줿̿��ʸ�Υ��롼�פ� �ȥ�󥶥������֥��å� �ȸƤФ�뤳�Ȥ⤢��ޤ���

Note: �����Ĥ��Υ��饤����ȥ饤�֥��ϼ�ưŪ�� BEGIN �� COMMIT ���ޥ�ɤ�ȯ�Ԥ����Ҥͤ뤳��̵���˥ȥ�󥶥������֥��å���ͭ���ˤʤ�褦�ˤ��ޤ������Ѥ��Ƥ��륤�󥿡��ե������Υɥ�����Ȥ�������������