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 - 删除多条记录:从“年龄”为20的“学生”表中删除行。这将删除2行(第三行和第五行)。
DELETE FROM Student WHERE Age = 20;
输出:
上面的查询将删除两行(第三行和第五行),并且学生表现在看起来像这样,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";
输出:
该表中的所有记录将被删除,没有记录可显示。桌子学生将变成空的!
SQL测验