📜  SQL |删除声明

📅  最后修改于: 2021-05-20 08:06:13             🧑  作者: 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
  • 删除多条记录:从“年龄”为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测验