主题:急 !
heatfighter
[专家分:10] 发布于 2006-04-14 15:03:00
delete from 用户清单 where 姓名='王五'
请问一下 上面这个这个语句是删除了所有的名字为王无的记录 我是想删除这个记录的某些列 怎么做到??
回复列表 (共5个回复)
沙发
haptis [专家分:1260] 发布于 2006-04-14 16:31:00
表结构给定了 可以在记录中删除列吗??
你要不set 好了 不需要的列信息置为空或者0 什么的
板凳
heatfighter [专家分:10] 发布于 2006-04-15 08:45:00
我是想 比如 这个记录是 姓名 职位 年龄
王五 高直 35
我是想delete 的时候 不想把年龄列 这个记录删掉 而是把 王五 高直 去掉
变成
姓名 职位 年脸
35
这样可以做到吗?
3 楼
aizaixiiii [专家分:2130] 发布于 2006-04-15 08:52:00
那用UPDATE 修改
UPDATE 表 SET 新值 [WHERE条件];
4 楼
progfan [专家分:2270] 发布于 2006-04-15 10:47:00
只清除或修改部分字段数据不能用删除(Delete)方法,应该用Update语句进行数据更新操作。
更新某个或某些满足条件的记录(取决于where子句限制的条件)中某些字段值,用Update语句,对于不同的数据库系统,所支持的Update语法格式有很大不同,请到网上查询"Update语句"关键字,下例是在Access数据库上调试通过的。
procedure TForm1.Button1Click(Sender: TObject);
begin
//更新记录
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('update 用户清单 set 职位="" where 姓名="王五"');
adoquery1.ExecSQL;
//重新查询
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 用户清单');
adoquery1.open;
end;
5 楼
heatfighter [专家分:10] 发布于 2006-04-15 14:20:00
谢谢PROGFAN 指点 我发现我转了半天。。又转回来了!!!
我来回复