ORACLE使用子查询

时间:2016-04-23 20:32:28

标签: sql oracle

需要有关作业问题的帮助!需要将更新与子查询一起使用,以将正确的天数添加到与其他表中的正确列和行匹配的不同行中。尝试仅使用DVD更新条目的截止日期(7天+ checkedOut日期)。到目前为止,我尝试使用以下代码

UPDATE LOAN 
SET (SELECT DUEDATE 
     FROM Media 
     JOIN Item USING (MediaID)  
     JOIN  InventoryItem USING (ItemID) 
     JOIN Loan USING (InventoryItemID) 
     WHERE MediaCode = 'DVD')  =  DATETIME (checkedOut, '+7 days') 

由于某些原因,它一直给我错误“接近”(“:语法错误:”当试图运行它时。根据签出日期,我只想更改DVD的所有到期日期以正确添加(7天)。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

UPDATE LOAN 
SET   DUEDATE =  checkedOut + INTERVAL '7' DAY
WHERE InventoryItemID IN (
  SELECT InventoryItemID
  FROM   InventoryItem
         JOIN Item  USING ( ItemID )
         JOIN Media USING ( MediaID )
  WHERE  MediaCode = 'DVD'
)