Microsoft Access 掲示板

PostgreSQL、ODBCリンクテーブルに対する更新クエリのパフォーマンス / 2

3 コメント
views
2

最初の更新クエリは、Local_tblの全レコード数分の更新処理が実行されます。
既にLink_tblに存在しているレコードは本来は更新の必要がないのに上書き更新されます。

あとの追加クエリはLink_tblに存在しないレコードのみ、Local_tblから追加されます。

更新クエリでも同様の条件を追加すれば新規レコードのみの更新(追加)になります。

UPDATE
 Local_tbl LEFT JOIN Link_tbl
 ON (Local_tbl.Global_ID = Link_tbl.Global_ID)
    AND (Local_tbl.Local_ID = Link_tbl.Local_ID)
SET
 Link_tbl.Global_ID = Local_tbl.Global_ID,
 Link_tbl.Local_ID = Local_tbl.Local_ID
WHERE Link_tbl.Global_ID Is Null AND Link_tbl.Local_ID Is Null;
通報 ...