在DB2我能做的,看起來像這樣從插入行獲取信息的命令:SELECT * FROM NEW TABLE等同於Postgres的
SELECT *
FROM NEW TABLE (
INSERT INTO phone_book
VALUES ('Peter Doe','555-2323')
) AS t
我該怎麼做,在Postgres的?
有辦法檢索一個序列,但我需要檢索任意列。
我希望合併選擇插入是出於性能的原因。這樣我只需要執行一條語句來插入值並從插入中選擇值。插入的值來自子查詢而不是值子句。我只需要插入1行。
即樣本代碼從Wikipedia Insert Article
不明白導致您嘗試選擇並插入到一個命令中的性能原因。在我看來,你應該在選擇之前提交提交插入操作。 – 2014-10-27 03:23:20
@ParisTao:一條命令(返回正確的行,包括像串行ID這樣的自動生成的內容)是最簡單,最快和最安全的*。有人可能還希望在提交所有內容(或不提供任何內容)之前插入/更新更多行(如引用該ID的其他表中的子行)。 – 2014-10-27 03:57:29