sql >> データベース >  >> RDS >> PostgreSQL

リンクテーブルからテーブルを更新するにはどうすればよいですか?

    FROMを使用します UPDATEの句 temp_zip_typeに参加するには およびzip_code_type そして、すべてを1つの簡単なステートメントで実行します:

    UPDATE zip_code z
    SET    type_id = t.id
    FROM   temp_zip_type tmp
    JOIN   zip_code_type t ON t.value = tmp.temp_type
    WHERE  z.zip_5_digit = tmp.temp_zip
    AND    z.type_id IS DISTINCT FROM t.id;  -- avoid empty updates
    

    空の更新を避けるために最後の行を追加しました。役に立つ場合と役に立たない場合があります。詳細:




    1. PHPとPDO:IPv6アドレスを使用してMySQLに接続する

    2. Postgresql9.2pg_dumpバージョンの不一致

    3. 値を追加しながら、1つのテーブルから情報を取得するにはどうすればよいですか?

    4. Mysqlの遅いクエリ:JOIN+複数のWHERES+ ORDER BY