相关更新

  1. UPDATE table1 alias1
  2. SET column = (SELECT expression
  3. FROM table2 alias2
  4. WHERE alias1.column = alias2.column);

使用相关子查询依据一个表中的数据更新另一个表的数据。
案例:
在employees中增加一个department_name字段,数据为员工对应的部门名称

  1. # 1)
  2. ALTER TABLE employees
  3. ADD(department_name VARCHAR2(14));
  4. # 2)
  5. UPDATE employees e
  6. SET department_name = (SELECT department_name
  7. FROM departments d
  8. WHERE e.department_id = d.department_id);

相关删除

  1. DELETE FROM table1 alias1
  2. WHERE column operator (SELECT expression
  3. FROM table2 alias2
  4. WHERE alias1.column = alias2.column);

使用相关子查询依据一个表中的数据删除另一个表的数据。