我正在尝试更新 Firebird-SQL 数据库中的值,我需要使用其他数据库中的值 WHERE 子句中的表。
该语句如下所示:
UPDATE table1 SET date = 'TODAY' FROM table2
WHERE table2.id = table1.table2_id
AND table2.value1 >= table2.value2
显然,这在 Firebird-SQL 中不起作用。
这可能是一个非常简单的问题,但我不习惯 Firebird-SQL。
最佳答案
尝试使用相关子查询:
UPDATE table1
SET DATE = 'TODAY'
WHERE EXISTS (SELECT 1
FROM table2
WHERE table2.id = table1.table2_id AND table2.value1 >= table2.value2
);
关于sql - 使用多个表中的值更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26971639/