Insérer ou mettre à jour : ON CONFLICT et RETURNING · exercice 1 sur 1 · free preview
INSERT ... ON CONFLICT (key) DO UPDATE SET column = EXCLUDED.column insère une nouvelle ligne, ou met à jour la ligne existante ayant la même clé. EXCLUDED contient les valeurs que vous avez tenté d'insérer. (Syntaxe PostgreSQL ; les autres bases utilisent MERGE ou INSERT ... ON DUPLICATE KEY.)
Le produit 3 (Croissant) passe à 2.40, et il existe une nouvelle boisson : le produit 10, Tea, catégorie drinks, prix 1.90. Faites les deux modifications dans un seul INSERT avec ON CONFLICT (product_id) DO UPDATE qui met à jour unit_price.
Tables in this practice shop
customersproductsordersorder_items