SQL 中的 DELETE 语句用于从表中删除现有记录。根据我们在 WHERE 子句中指定的条件,我们可以删除单个记录或多个记录。
基本语法:
DELETE FROM table_name WHERE some_condition;
table_name: name of the table
some_condition: condition to choose particular record.
注意:根据我们在 WHERE 子句中提供的条件,我们可以删除单个或多个记录。如果我们省略 WHERE 子句,则所有记录都将被删除并且表将为空。
示例表:
示例查询:
- 删除单个记录:删除 NAME = ‘Ram’ 的行。这将仅删除第一行。
DELETE FROM Student WHERE NAME = 'Ram';
输出:
上面的查询将只删除第一行,表Student现在看起来像,ROLL_NO NAME ADDRESS PHONE Age 2 RAMESH GURGAON XXXXXXXXXX 18 3 SUJIT ROHTAK XXXXXXXXXX 20 4 SURESH Delhi XXXXXXXXXX 18 3 SUJIT ROHTAK XXXXXXXXXX 20 2 RAMESH GURGAON XXXXXXXXXX 18 - 删除多条记录:从Student表中删除Age为20的行。这将删除2行(第三行和第五行)。
DELETE FROM Student WHERE Age = 20;
输出:
上面的查询将删除两行(第三行和第五行),表Student现在看起来像,ROLL_NO NAME ADDRESS PHONE Age 1 Ram Delhi XXXXXXXXXX 18 2 RAMESH GURGAON XXXXXXXXXX 18 4 SURESH Delhi XXXXXXXXXX 18 2 RAMESH GURGAON XXXXXXXXXX 18 - 删除所有记录:有两个查询可以执行此操作,如下所示,
query1: "DELETE FROM Student"; query2: "DELETE * FROM Student";
输出:
表中的所有记录将被删除,没有记录可显示。表Student将变空!
SQL 测验