Link Accessで他のテーブルの値を元に更新する 他のテーブルの値を元にテーブルを更新するときがある。たとえば下の画像で、左を「tblA」、右を「tblB」としよう。tblBには更新情報が入っていて、tblAのlabelをtblBのnewlabelで置き換えることを考える。 つまり、上のテーブルに対して実行したらtblAが のようになるクエリが書きたいとしよう。 PostgreSQLでは、こうした場合にはサブクエリを使う。いまの例なら update tblA set label = (select newlabel from tblB where tblA.cd = tblB.cd) where tblA.cd in (select cd from tblB where tblA.cd = tblB.cd); のようにする。ここで、2番目のselect文ではjoin句を使うことができ