sql - 删除特定值的列

标签 sql sql-server sql-server-2005

使用 SQL Server 2005

表1

ID Name Value

001 Rajesh 90
002 Suresh 100
003 Mahesh 200
004 Virat 400
...

我想从 table1 中删除特定 id 的值

尝试查询

Delete value from table1 where id = '001'

上述查询无效。

如何进行删除查询以删除特定列

需要查询帮助

最佳答案

您的陈述至少有两个错误:

  • 单词table 会给出语法错误,因为它是一个保留字。您需要指定要从中删除的特定表的表名。
  • 您也不能写DELETE value FROM。它只是 DELETE FROM。请注意,它会删除整行,而不仅仅是单个值。

正确的删除语句应该是这样的:

DELETE FROM table1
WHERE id = '001'

但是,如果您想将单个值更改为 NULL,则应使用 UPDATE 语句。

UPDATE table1
SET value = NULL
WHERE id = '001'

当然,这假定该列可以为空。如果没有,您必须先修复它。有关详细信息,请参阅此问题:

关于sql - 删除特定值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126167/

相关文章:

sql - 如何在 Entity Framework 中执行原始SQL查询?

sql - 对超过 20 列的表的每一列求和而不写出每个总和

sql - SQL 查询中前 10 行的问题?

vb.net - 64 位 ODBC 异常

mysql - 通过检查两列获取出现在一个表中但不在另一个表中的唯一行

java - 无法连接到 MS SQL SERVER

php - 使用 PHP 和 SQL 在 highstock 烛台图表中未显示 JSON 数据

mysql - SQL Sum 没有返回正确的数据

sql-server - 糟糕的现实世界数据库模式

sql - 无法调用 char 上的方法