修改数据 / 更新行 |
当您更新超级表的行时,更新的作用域是超级表及其子表。
UPDATE person SET salary=65000 WHERE address.state = 'CA';
然而,对超级表的更新不允许您更新不在该超级表内的子表的列。例如,在前面的更新语句中,您不可更新 sales_rep 表的 region_num 列,因为 region_num 列未出现在 employee 表中。
当您对超级表执行更新时,请注意该更新的作用域。例如,对 person 表的 UPDATE 语句未包括 WHERE 子句来限定要更新的行,该语句修改 person、employee 和 sales_rep 表的所有行。
UPDATE ONLY(person) SET address = ROW('14 Jackson St', 'Berkeley', address.state, address.zip) WHERE name = 'Sallie, A.';