SQL DELETE 语句
SQL中的DELETE语句用于从表中删除现有记录。我们可以根据在WHERE子句中指定的条件删除单个记录或多个记录。
基础语法:
DELETE FROM table_name WHERE some_condition;
table_name : 表名
some_condition : 条件来选择特定的记录.
注意: 根据我们在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 将成为空!