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

DELETE

̾��

DELETE -- �ơ��֥뤫��Ԥ���

����

DELETE FROM [ ONLY ] table [ WHERE condition ]

����

DELETE�ϻ��ꤷ���ơ��֥뤫��WHERE����������Ԥ������ޤ��� WHERE��̵����硢���ꤷ���ơ��֥�����ƤιԤ������뤳�Ȥˤʤ�ޤ��� ���η�̡�¸�ߤ����Τ���Ȥ����Υơ��֥�ˤʤ�ޤ���

�ƥ��å�: PostgreSQL�γ�ĥ�Ǥ���TRUNCATE�ϡ�����®�ˡ��ơ��֥뤫�����ƤιԤ������뵡�����󶡤��ޤ���

�ǥե���Ȥǡ�DELETE�ϻ��ꤵ�줿�ơ��֥�ڤӤ������ƤΥ��֥ơ��֥�ιԤ������ޤ��� ���ꤵ�줿�ơ��֥�Τߤ�������������ONLY�����Ѥ��Ƥ���������

�ơ��֥뤫�������뤿��ˤϡ����Υơ��֥��DELETE���¤�ɬ�פǤ��� Ʊ�ͤˡ�condition�ˤ������ͤ��ɤ߼��ơ��֥���Ф���SELECT���¤�ɬ�פǤ���

�ѥ�᡼��

table

��¸�Υơ��֥�̾�Ǥ� (�������޽���̾�Ǥ��)��

condition

������٤��Ԥ���ꤹ�롢boolean�����ͤ��֤��ͼ��Ǥ���

����

����˽�λ������硢DELETE���ޥ�ɤϰʲ��η����Υ��ޥ�ɥ������֤��ޤ���

DELETE count

count�Ϻ�������Կ��Ǥ��� count��0�ξ�硢condition���������Ԥ��ʤ��ä����Ȥ򼨤��ޤ��� (����ϥ��顼�ȤϤߤʤ���ޤ���)

����

PostgreSQL�Ǥ�WHERE������¾�Υơ��֥�򻲾Ȥ��뤳�Ȥ��Ǥ��ޤ��� �㤨�С�����ץ��ǥ塼������������ƤαDz����������˰ʲ��Τ褦�˹Ԥ����Ȥ��Ǥ��ޤ���

DELETE FROM films
  WHERE producer_id = producers.id AND producers.name = 'foo';

���줬����Ū�ˡ�films��producers�Ȥδ֤Ƿ�礵�졢��礵���films�Ԥ˺�������դ���Ȥ�����Ȥ�ԤäƤ��ޤ��� ���ι�ʸ��ɸ��ǤϤ���ޤ��� ���ɸ��˹礦��ˡ�ϰʲ����̤�Ǥ���

DELETE FROM films
  WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');

���䤤��碌���������������������국�Ҥ��䤹�����ޤ�������®�ʾ�礬����ޤ��� ��������η����ϻ��Ѥ���Ƥ���ơ��֥������Ū�ʥꥹ�Ȥ��ʤ����Ȥǡ����Τ��ᤳ�������Ǥϥ��顼��ȯ�����䤹���ʤäƤ��ޤ��� �ޤ������ʷ��򰷤����ȤϤǤ��ޤ���

��

films�ơ��֥뤫��musical�ʳ������ƺ�����ޤ���

DELETE FROM films WHERE kind <> 'Musical';

films�ơ��֥����ˤ��ޤ���

DELETE FROM films;

�ߴ���

���Υ��ޥ�ɤ�ɸ��SQL�˽�򤷤Ƥ��ޤ��� ��������WHERE���¾�Υơ��֥�򻲾ȤǤ���Ȥ�����ǽ��PostgreSQL�γ�ĥ�Ǥ���