如何批量修改数据?(100分)

  • 主题发起人 主题发起人 jack2000
  • 开始时间 开始时间
J

jack2000

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将一个表中的数据,比如将表中全部程序员的工资增加50%,我是用update,
但是我不知道如何调用。
 
Update语句的基本语法结构是:
UPDATE <表名>
SET <列名> = <表达式>[,<列名> = <表达式>]...
[WHERE <条件> ];
其功能是修改表中满足WHERE子句条件的元组.其中SET子句用于指定修改方法,即用<表达式>的值
取代相应的属性列值.如果省略WHERE子句,则表示要修改表中所有的元组.
如照您的要求给所有程序员的工资增加50%,可以这么做:
表结构为Programmer(ID, Name, Salary);

with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Update Programmer');
SQL.Add('Set Salary = Salary * 1.5');
Prepare;
ExecSQL; // Be sure to use ExecSQL method not Open method
// otherwise a exception will be created
end;
以上的一些应该能解决您的问题了,希望对您有点帮助.
 

with Query1 do begin
Close;
SQL.Clear;
SQL.Add('Update 表名 Set 工资 = 工资 * 1.5 where zdm=''程序员''');
ExecSQL;
end;

 
with Query1 do begin
Close;
SQL.Clear;
//all
SQL.Add('Update 表名 Set 工资 = 工资 * 1.5 where zdm=''程序员''');
//or
//part
SQL.Add('Update 表名 Set 工资 = 工资 * 1.5 where zdm='+''''+'程序员'+'''');
ExecSQL;
end;
 
多人接受答案了。
 
后退
顶部