表格A:
ID TYPE DATE_UPLOADED EXPIRED
9872 APPLE 03-JAN-11 0
9874 MANGO 03-JAN-11 0
9873 GRAPE 03-JAN-11 0
表B:
TYPE LIFE
APPLE 3
MANGO 2
GRAPE 1
我希望在这里实现的是,当“DATE_UPLOADED”超过当前日期的“LIFE”时,将“TABLE_A”的“EXPIRED”字段更新为“1”。
以下是我目前遇到问题的更新查询语句。我知道它是错误的,所以需要你的帮助。
更新查询语句:
UPDATE TABLE_A
SET EXPIRED = 1
WHERE EXPIRED = 0
AND (TRUNC(SYSDATE) - TRUNC(DATE_UPLOADED)) >
(
SELECT LIFE
FROM TABLE_B
);
请注意,
TYPE
字段可能是任何内容,并且可能比示例数据中给出的要多。