📜  MS SQL Server 中的删除语句

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

一个数据库包含许多按顺序存储数据的表。要删除行,用户需要使用删除语句。

1. 删除单个记录:

句法 –

DELETE FROM table_name 
WHERE condition; 

笔记 –
从表中删除记录时要小心。请注意 DELETE 语句中的 WHERE 子句。此 WHERE 指定需要删除哪些记录。如果排除 WHERE 子句,表中的所有记录都将被删除。

例子 –
一个名为 Student 的表插入了多个值,我们需要删除一些值。

表 –学生

StudentName RollNo City
ABC 1 Jaipur
DEF 2 Delhi
JKL 3 Noida
XYZ 4 Delhi

以下 SQL 语句从“Student”表中删除 StudentName 为 ‘ABC’ 的一行。

DELETE FROM student 
WHERE StudentName = 'ABC';

输出 –

(1 row(s) affected)

要检查该值是否被实际删除,查询如下:

select * 
from student;

输出 –

StudentName RollNo City
DEF 2 Delhi
JKL 3 Noida
XYZ 4 Delhi

2. 删除所有记录:
可以在不删除表的情况下删除表中的所有行。这意味着表结构、属性和索引将完好无损。

句法 –

DELETE FROM table_name;

例子 –
以下 SQL 语句删除“Student”表中的所有行,但不删除该表。

DELETE FROM student;

输出 –

(3 row(s) affected)

要检查该值是否被实际删除,查询如下:

select * 
from student;

StudentName RollNo City