SQL修改元组问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:08:05
有Student表如下
SNO Sname ssex sage
053020121 方芳 女 22
053020122 杨过 男 22
053020132 黄秋 女 21
053020142 白金 女 19
200215121 李勇 男 20
200215122 刘晨 女 19
200215123 王敏 女 18
200215125 张立 男 19
想将名字为黄秋的改黄芳
UPDATE Student
SET Sname='黄芳'
WHERE Sname='黄秋';
分析查寻命令已成功完成,但执行影响行为0行,没有修改成功
想请教为什么这样子,如何才能修改成功?
如果想将前三行的批量删除 ,应该如何操作?

update Student
set Sname='黄芳'
where Sname='黄芳'or Sname='黄秋';运行不了,还是一样

update Student
set Sname='黄芳'
where Sname= '黄秋'
这样就能把黄秋改成黄芳

update Student
set Sname='黄芳'
where Sname='黄芳' Sname='黄秋';

你看看表是不是约束搞的

删除是:
delete from titles
where title in (select top 3 title from titles)

把 update Student set Sname='黄芳' where 后面的查询条件改为别的试试比如update Student set Sname='黄芳' where SNO=""
批量删除建议你用foreach 语句实现