I am trying to update values in my Firebird-SQL database where I need to use values from other tables in the WHERE clause.
The statement looks like this:
UPDATE table1 SET date = 'TODAY' FROM table2
WHERE table2.id = table1.table2_id
AND table2.value1 >= table2.value2
Apparently, this doesn't work in Firebird-SQL.
It's probably a very simple question, but I'm not used to Firebird-SQL.
@Gordon Linoff's answer is a perfectly good approach. An alternative is to use
merge
:Except in the most simple of cases, I tend to use
MERGE
instead ofUPDATE