SQL DELETE文の使い方


DELETE文は、テーブルのローを削除するために使用されます.
構文
DELETE FROM     WHERE     =  

例表
LastName
FirstName
Address
City
Gates
Bill
Xuanwumen 10
Beijing
Wilson
Fred
Zhongshan 23
Nanjing
行の削除
Fred Wilsonは削除されます.
DELETE FROM Person WHERE LastName = 'Wilson'

結果:
LastName
FirstName
Address
City
Gates
Bill
Xuanwumen 10
Beijing
すべての行を削除
テーブルを削除せずにすべてのローを削除できます.これは、テーブルの構造、属性、インデックスが完全であることを意味します.
DELETE FROM table_name
DELETE * FROM table_name

deleteとtruncateの適用の違い:
1、テーブル全体のすべてのデータを削除する場合、deleteはテーブルが占有するスペースを解放しない
2、ユーザーがテーブル全体のすべてのデータを削除したと判断した場合、truncate tableを使用するとより速くなる
--        :  delete
delete from table_name;
--        :TRUNCATE
truncate table table_name;

DELETE例
以下の記録を持つCUSTOMERS表を参照してください.
ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00

次のコマンドは、IDが6の顧客のレコードを削除する例です.
DELETE FROM CUSTOMERS WHERE ID = 6;

削除後のCUSTOMERSテーブルの記録は以下の通りです.
ID  NAME       AGE       ADDRESS              SALARY 
1   Ramesh     32        Ahmedabad            2000.00 
2   Khilan     25        Delhi                1500.00 
3   kaushik    23        Kota                 2000.00 
4   Chaitali   25        Mumbai               6500.00 
5   Hardik     27        Bhopal               8500.00 
7   Muffy      24        Indore               10000.00

CUSTOMERSテーブルのすべてのレコードを削除したい場合は、WHERE句を使用する必要はありません.
DELETE FROM CUSTOMERS;

実行後、CUSTOMERSテーブルには何の記録もありません.
原文:SQL DELETE文の使い方