PostgreSQL 两表关联更新
问题:我需要对目标表cq_compliance_question的serial_number字段的值进行维护,由于cq_compliance_question数据量太大,所以我创建了临时表cq_compliance_question_temp来辅助操作。所以,我需要通过这两张表关联来完成对目标表字段serial_number值的维护。
我采用MySQL的写法:
UPDATE cq_compliance_question cq,
cq_compliance_question_temp cqt
SET cq.serial_number = cqt.serial_number_2
WHERE
cq."id" = cqt."id"
但是此时Navicat是报错的,错误信息:
[SQL]UPDATE cq_compliance_question cq,
cq_compliance_question_temp cqt
SET cq.serial_number = cqt.serial_number_2
WHERE
cq."id" = cqt."id"
[Err] ERROR: syntax error at or near ","
LINE 1: UPDATE cq_compliance_question cq,
^
说我语法错误,但这种写法在MySQL是ok的。
所以我开始对该写法进行修改。
第一次修改:
UPDATE cq_compliance_question cq
SET cq.serial_number = cqt.serial_numb