📜  SQL | DELETE 语句

📅  最后修改于: 2021-09-08 15:58:44             🧑  作者: Mango

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 子句,则所有记录都将被删除并且表将为空。

示例表:
表格1

示例查询:

  • 删除单个记录:删除 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 测验