sql >> Databáze >  >> RDS >> PostgreSQL

SELECT * FROM NEW TABLE ekvivalent v Postgresu

Prostý INSERT... RETURNING ... odvede svou práci a podává nejlepší výkon .
CTE není nutné.

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

Stranou:Ve většině případů je vhodné přidat seznam cílů.

stránka Wikipedie, kterou jste citovali už má stejnou radu:



  1. Vypořádání se s pomalými dotazy s PostgreSQL

  2. Jak zjistit, kdy byla tabulka Postgres seskupena a jaké indexy byly použity

  3. Při použití kurzorů v MySQL volejte uloženou proceduru z příkazu DECLARE

  4. Jak obnovit rozevírací seznam bez obnovení stránky?