Postgres में आप एक ही कथन में दोनों तालिकाओं को अद्यतन करने के लिए एक लेखन योग्य CTE का उपयोग कर सकते हैं।
इस टेबल सेटअप को मानते हुए:
create table a (rid integer primary key, ride text, qunta integer);
create table b (kid integer primary key, rid integer references a, date date);
सीटीई होगा:
with new_a as (
update a
set rid = 110
where rid = 1
)
update b
set rid = 110
where rid = 1;
जैसा कि (गैर-आस्थगित) विदेशी कुंजियों का मूल्यांकन स्टेटमेंट स्तर पर किया जाता है और प्राथमिक और विदेशी कुंजी दोनों को एक ही स्टेटमेंट में बदल दिया जाता है। , यह काम।
SQLFiddle:http://sqlfiddle.com/#!15/db6d1/1