我有一张桌子
ID stuff1 stuff2
1 10 cool
2 4 poor
3 8 cool
4 1 sucks
我需要一个sql才能删除第1行中的10个
我用过 - >>> delete stuff1 from mytable where ID=1
这适用于访问db,但不适用于sql server
我如何在SQL服务器上执行此操作???
答案 0 :(得分:3)
您是要删除该行,还是只想删除stuff1
列中的值?
如果您要删除该行:
DELETE FROM mytable where ID = 1
如果您只想删除stuff1
的值:
-- to set it to null
UPDATE mytable SET stuff1 = NULL WHERE ID = 1
-- to set it to zero
UPDATE mytable SET stuff1 = 0 WHERE ID = 1
答案 1 :(得分:1)
删除一个字段后,我猜你的确是null
列值:
UPDATE mytable
SET stuff1 = null
WHERE ID=1
DELETE适用于整行,而不适用于单个列。