DELETE ステートメントは、データベース テーブルからレコードを削除するために使用されます。基本的な構文は「DELETE FROM table_name WHERE 条件;」です。
#DELETE ステートメントは、データベース テーブルからレコードを削除するために使用されます。次に、DELETE ステートメントの基本的な使用法といくつかの一般的な例を示します。
基本構文
sql
DELETE FROM table_name WHERE condition;
例
テーブル内のすべてのレコードを削除します。 :
sql
DELETE FROM table_name;
注: これにより、テーブル内のすべてのレコードが削除されますが、テーブル自体は削除されません。
2. 条件に基づいてレコードを削除します:
sql
DELETE FROM table_name WHERE condition;
たとえば、students という名前のテーブルがあり、年齢が 20 歳の学生を削除したい場合:
sql
DELETE FROM students WHERE age = 20;
複数の条件を削除します:
AND と OR を使用して複数の条件を設定できます:
sql
DELETE FROM table_name WHERE condition1 AND condition2; DELETE FROM table_name WHERE condition1 OR condition2;
たとえば、年齢が 20 歳、または姓が「Smith」であるすべての生徒を削除する場合:
sql
DELETE FROM students WHERE age = 20 OR last_name = 'Smith';
Use subquery:
サブクエリを使用して、以下に基づいて実行できます。テーブル内のその他のデータ削除レコード:
sql
DELETE FROM table_name WHERE column_name IN (SELECT column_name FROM another_table WHERE condition);
たとえば、dropped_courses テーブルに関連するstudents テーブルからすべての学生を削除する場合:
sql
DELETE FROM students WHERE student_id IN (SELECT student_id FROM dropped_courses);
外部キー制約に関連するレコードを削除します:
外部キー制約に関連するレコードを削除する場合は、カスケード削除を使用するか、ON DELETE CASCADE:
# を設定する必要があります。 ##sqlALTER TABLE child_table DROP CONSTRAINT foreign_key_name CASCADE; -- 删除外键约束并级联删除相关记录
ALTER TABLE child_table ADD CONSTRAINT foreign_key_name FOREIGN KEY (column_name) REFERENCES parent_table(column_name) ON DELETE CASCADE; -- 设置外键约束并级联删除相关记录
以上が削除ステートメントの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。