回 帖 发 新 帖 刷新版面

主题:急 !

delete from 用户清单 where 姓名='王五'
  

请问一下 上面这个这个语句是删除了所有的名字为王无的记录 我是想删除这个记录的某些列  怎么做到??

回复列表 (共5个回复)

沙发

表结构给定了 可以在记录中删除列吗?? 
你要不set 好了 不需要的列信息置为空或者0 什么的

板凳


我是想 比如  这个记录是       姓名   职位  年龄 
                              王五   高直   35



我是想delete 的时候  不想把年龄列 这个记录删掉 而是把 王五 高直 去掉 
   变成 

                姓名  职位  年脸
                             35   
  这样可以做到吗?

3 楼

那用UPDATE 修改
UPDATE 表 SET 新值 [WHERE条件];

4 楼

只清除或修改部分字段数据不能用删除(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 楼

谢谢PROGFAN 指点 我发现我转了半天。。又转回来了!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册