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

サブクエリを使用してpostgresのテーブル行を更新する

    Postgresでは次のことが可能です:

    UPDATE dummy
    SET customer=subquery.customer,
        address=subquery.address,
        partn=subquery.partn
    FROM (SELECT address_id, customer, address, partn
          FROM  /* big hairy SQL */ ...) AS subquery
    WHERE dummy.address_id=subquery.address_id;
    

    この構文は標準SQLではありませんが、このタイプのクエリでは標準SQLよりもはるかに便利です。オラクルは(少なくとも)似たようなものを受け入れると思います。



    1. MySQLのselectステートメントとCASEまたはIFELSEIF?結果を得る方法がわからない

    2. PL / SQLで例外を発生させる方法は?

    3. PostgreSQLのバージョンを確認する方法

    4. MySQLクエリ監視bashスクリプトを作成する