📜  MS SQL Server中的Delete语句

📅  最后修改于: 2021-08-25 12:18:54             🧑  作者: Mango

数据库包含许多表,这些表具有按顺序存储的数据。要删除行,用户需要使用delete语句。

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语句从“学生”表中删除所有行,而不删除该表。

DELETE FROM student;

输出 –

(3 row(s) affected)

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

select * 
from student;

StudentName RollNo City