SQL DELETE文の使い方
DELETE文は、テーブルのローを削除するために使用されます.
構文
例表
LastName
FirstName
Address
City
Gates
Bill
Xuanwumen 10
Beijing
Wilson
Fred
Zhongshan 23
Nanjing
行の削除
Fred Wilsonは削除されます.
結果:
LastName
FirstName
Address
City
Gates
Bill
Xuanwumen 10
Beijing
すべての行を削除
テーブルを削除せずにすべてのローを削除できます.これは、テーブルの構造、属性、インデックスが完全であることを意味します.
deleteとtruncateの適用の違い:
1、テーブル全体のすべてのデータを削除する場合、deleteはテーブルが占有するスペースを解放しない
2、ユーザーがテーブル全体のすべてのデータを削除したと判断した場合、truncate tableを使用するとより速くなる
DELETE例
以下の記録を持つCUSTOMERS表を参照してください.
次のコマンドは、IDが6の顧客のレコードを削除する例です.
削除後のCUSTOMERSテーブルの記録は以下の通りです.
CUSTOMERSテーブルのすべてのレコードを削除したい場合は、WHERE句を使用する必要はありません.
実行後、CUSTOMERSテーブルには何の記録もありません.
原文:SQL 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文の使い方