在一个表中更新一列的两行

时间:2014-11-13 13:21:22

标签: mysql plsql oracle11g

Lib_Issue_Id  Book No  Member ID  Issue Date  Return Date
------------  -------  ---------  ----------  -----------
7001          101      1          10-Dec-06   NULL
7002          102      2          25-Dec-06   NULL
7003          104      1          15-Jan-06   NULL
7004          101      1          04-Jul-06   NULL
7005          104      2          15-Nov-06   NULL
7006          101      3          18-Feb-06   NULL

我的这个表有以下约束:

  1. Lib_Issue_Id - 主键
  2. Book_No - 外键
  3. Member_id - 外键
  4. Issue_date <=系统日期
  5. Issue_date < Return_date
  6. 如何在Return_Date之后的15天内修改70047005的{​​{1}}?

1 个答案:

答案 0 :(得分:0)

您可以在更新中使用IN或OR:

UPDATE [tablename]
SET Return_Date = Issue_Date + 15
WHERE Lib_Issue_Id IN (7004, 7005);