J'ai une déclaration INSERT
comme pour que renvoie les ID insérés:Inclure le nom table revenions d'instruction INSERT
INSERT INTO encyclopedias (page_id)
SELECT page.id FROM pages
RETURNING id;
INSERT INTO cookbooks (page_id)
SELECT page.id FROM pages
RETURNING id;
qui retourne quelque chose comme:
id
----
1
2
id
----
3
4
Lors de l'analyse de la sortie, je d aiment dire de quelle table proviennent les ID, comme:
encyclopedia id
----
1
2
cookbook id
----
3
4
ou:
table, id
----
encyclopedias, 1
encyclopedias, 2
table, id
----
cookbooks, 3
cookbooks, 4
Comment est-ce que je ferais cela?
C'est sournoise coller une insertion dans un CTE comme ça. Très agréable! – JNevill
@JNevill: Un CTE n'aide pas ici. Cela ne fait que rendre la requête plus coûteuse et compliquée. –