mysql - 更新一张表中一列的两行

标签 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

如何修改 Return_Date70047005Issue_date 后 15 天?

最佳答案

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

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

关于mysql - 更新一张表中一列的两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909889/

相关文章:

oracle - 如何从 Oracle PL/SQL 访问 Subversion?

从 C 连接到 Ingres 和 Oracle

database - 如何从 Oracle 中的缓存中删除表?

plsql - Oracle 11g PL/SQL PACKAGE 中 CONTANT 变量的位置

mysql - 删除部分字符串的 SQL 语句

mysql - H2数据库中的B+树

oracle - 如何使用带有可变表名和条件的立即执行

php - 将完整查询添加到 PHP session 变量?

mysql - 在未来 x 天而不是周末插入 MySQL 日期

sql - 创建仅具有规范的包装?