根据JOIN结果更新行

时间:2015-01-22 12:02:13

标签: sqlite sql-update

我无法使用以下查询:

UPDATE ISSUE
SET DUE_DATE = DATE(ISSUE.DATE_ADDED,'+90 day')
JOIN CVE on CVE.CVE_ID = ISSUE.CVE_ID
WHERE CVE.CVSS >= 4 AND CVE.CVSS < 9

这是因为在sqlite3中您无法加入UPDATE。如果与问题相关联的CVEgreater than or equal to four and less than 9.,我尝试做的是将问题的截止日期设置为添加日期后90天:{{1}}是否有其他选项可供选择#39;我在这里失踪了?

1 个答案:

答案 0 :(得分:1)

您可以在子查询中加入行。

UPDATE ISSUE
SET DUE_DATE = DATE(ISSUE.DATE_ADDED,'+90 day')
WHERE ISSUE.CVE_ID IN (
  SELECT ISSUE.CVE_ID
  FROM ISSUE JOIN CVE on CVE.CVE_ID = ISSUE.CVE_ID
  WHERE CVE.CVSS >= 4 AND CVE.CVSS < 9
)