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

Postgresで同等のSELECT*FROM NEW TABLE

    プレーンな INSERT ... RETURNING ... 仕事をし、最高のパフォーマンスを提供します 。
    CTEは必要ありません。

    INSERT INTO phone_book (name, number)
    VALUES ( 'Peter Doe','555-2323' )
    RETURNING *  -- or just phonebook_id, if that's all you need
    

    余談:ほとんどの場合、ターゲットリストを追加することをお勧めします。

    引用したWikipediaページ すでに同じアドバイスがあります:



    1. foreach%dopar%+ RPostgreSQL

    2. SQL-GROUPBYを使用する場合は複数の値をカンマ区切り

    3. Postgresのすべてのテーブルの行数をどのように見つけますか

    4. 句を持つ不明な集計列