SQL 削除

SQL DELETE 文 テーブルから行を削除するために使用されます。通常、DELETE ステートメントはテーブルから 1 つ以上のレコードを削除します。

SQL DELETE 構文

SQL DELETE ステートメントの構文を見てみましょう。

 DELETE FROM table_name [WHERE condition];  

ここで、table_name は削除する必要があるテーブルです。の WHERE句 ここでの SQL DELETE ステートメントはオプションです。


SQL DELETE の例

「EMPLOYEE」テーブルという名前のテーブルを考えてみましょう。

ID EMP_NAME 給料
101 アダルシュ・シン 建設現場 20000
102 サンジェイ・シン メーラト 21000
103 プリヤンカー・シャルマ ライプール 25000
104 イーシャ・シンハル デリー 26000

WHERE 句を使用した削除の例を以下に示します。

 DELETE FROM EMPLOYEE WHERE ID=101;  

クエリ後の結果のテーブル:

ID EMP_NAME 給料
102 サンジェイ・シン メーラト 21000
103 プリヤンカー・シャルマ ライプール 25000
104 イーシャ・シンハル デリー 26000

delete ステートメントの別の例を以下に示します。

 DELETE FROM EMPLOYEE;  

クエリ後の結果のテーブル:

ID EMP_NAME 給料

EMPLOYEE テーブルのすべてのレコードが削除されます。

EMPLOYEE テーブルの ID が 101 のレコードをすべて削除します。

SQL DELETE ステートメントの WHERE 句はオプションであり、削除される列内の行を識別します。

WHERE 句は、テーブル内のすべての行が削除されるのを防ぐために使用されます。WHERE 句を使用しない場合、すべての行が失われる可能性があります。


ORACLE データベースの DELETE ステートメントが無効です

* (アスタリスク) 記号を使用してすべてのレコードを削除することはできません。

 DELETE * FROM EMPLOYEE;  

SQL DELETE ステートメントのトピック

SQL テーブルの削除

テーブルを削除する方法と、DELETE ステートメントと TRUNCATE ステートメントの違いは何ですか?

SQL 行の削除

データベースから行を削除するにはどうすればよいですか?

SQL すべての行を削除

テーブルのすべての行を削除するにはどうすればよいですか?

SQL DELETE 重複行

テーブルからすべての重複行を削除するには、distinct キーワードを使用するにはどうすればよいですか?

SQL データベースの削除

データベースを削除するために DELETE ステートメントは使用されません。ただし、データベースを削除するには DROP ステートメントが使用されます。

SQL 削除ビュー

データベースからビューを削除するにはどうすればよいですか?

SQL 削除結合

INNER JOIN で delete ステートメントを使用するにはどうすればよいですか?