DELETE

Name

DELETE -- ɾ��һ�����е���

Synopsis

DELETE FROM [ ONLY ] table [ WHERE condition ]

����

DELETE ��ָ���ı���ɾ������ WHERE �Ӿ���С� ��� WHERE �Ӿ䲻���ڣ� Ч����ɾ�����������С������һ����Ч�Ŀձ�

��ʾ: TRUNCATE ��һ�� PostgreSQL ��չ�� ���ṩһ������Ĵӱ���ɾ�������еĻ��ơ�

ȱʡʱ DELETE ��ɾ���������ı�����������ӱ�ļ�¼�� �����ϣ��ֻ�����ᵽ�ı���Ӧ��ʹ�� ONLY �Ӿ䡣

Ҫ�Ա����ɾ�������������� DELETE Ȩ�ޣ� ͬ��Ҳ������ SELECT ��Ȩ�ޣ��������ܶԷ��� condition ��ֵ���ж�ȡ������

����

table

һ���ִ������֣�������ģʽ���Σ���

condition

һ������ boolean ����ֵ��ֵ���ʽ�����ж���Щ����Ҫ��ɾ����

���

�ɹ�ʱ��DELETE ���������

DELETE count

�ı�ǩ�� count �DZ�ɾ���������� ��� count Ϊ 0��û����ƥ�� condition ���������Ϊ�Ǵ��󣩡�

ע��

PostgreSQL ������ WHERE ������������������ֶΡ� ���磬Ҫɾ��������Ƭ�����������е�Ӱ�����ǿ���

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������ɾ�����֣�musicals����

DELETE FROM films WHERE kind <> 'Musical';

��ձ� films��

DELETE FROM films;
SELECT * FROM films;

������

����������ѭ SQL ��׼�������� WHERE �Ӿ���������������������� PostgreSQL ����չ��