使用UPDATE 语句

使用UPDATE语句可以修改表中指定的列。下面的例子更新表employee,把原来city列值为北京的元组的grade值加1,并且把city列值改为杭州。

EXEC SQL UPDATE employee

SET grade = grade + 1, city = '杭州'

WHERE city = '北京';

其中,SET关键字后用''=''表明对相应的列进行赋值,''=''左边必须是UPDATE关键字后指定的表中的列名,''=''右边必须是有效的列值。

SET从句中还可以嵌套子查询语句,如:

EXEC SQL UPDATE employee

SET grade = (SELECT grade + 1 FROM employee WHERE empnum = 'E2')

WHERE empnum = :hnum;

关于子查询的使用,详见《神通数据库SQL语言参考手册》。