#799

Insérer un lot de notifications et récupérer les id

Vous diffusez des notifications à plusieurs utilisateurs à la fois. Insérer une ligne à la fois implique quatre allers-retours, plus le risque que le service redémarre entre-temps. Un seul INSERT avec plusieurs valeurs, accompagné du retour des id générés, résout les deux problèmes. La table notifications(id SERIAL, user_id, msg) est vide. Ajoutez quatre lignes en une seule instruction : (user_id = 1, msg = 'hello'), (user_id = 2, msg = 'hi'), (user_id = 1, msg = 'again'), (user_id = 3, msg = 'welcome') — et, dans la même instruction, renvoyez les valeurs id générées ainsi que user_id.

Exemple de sortie attendue

Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.

iduser_id
11
22
31

Le résultat de votre requête apparaîtra ici