Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Merge (SQL) — Wikipédia
Merge (SQL) — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Merge.

La commande Merge en SQL est une instruction qui permet de mettre à jour ou insérer un ou plusieurs tuples dans une table (ou vue) d'une base de données relationnelle à partir de données sources, selon des conditions. Cette commande a été rajoutée dans le standard SQL:2003, et étendue dans le standard SQL:2008, et permet d'éviter des combinaisons d’instructions Insert, Update et Delete sur la table cible.


Syntaxe

[modifier | modifier le code]
MERGE INTO table_cible T                                                        -- table à modifier
   USING données_source S                                                       -- Listes des données sources
   ON (Conditions1)                                                             -- Condition de correspondance/jointure
   WHEN MATCHED THEN                                                            -- Si vrai
     UPDATE SET t.colonne1 = valeur1 [, t.colonne2 = valeur2 ...]               ---- Mise à jour
     DELETE WHERE (Conditions2)                                                 ---- ou Suppression sous condition
   WHEN NOT MATCHED THEN                                                        -- Si faux
     INSERT [ ( liste_colonnes) ] { VALUES ( liste_valeurs) | DEFAULT VALUES }  ---- Ajout

Une jointure droite externe (Right outer join) est effectuée entre la cible et la source. Si plusieurs tuples de la source correspondent à un même tuple de la cible alors une erreur est levée. Dans la syntaxe, Conditions1 représente la condition de jointure qui permet de définir si un tuple cible doit être ajouté ou mise à jour (ou supprimée si on est dans le cas de la Conditions2). Cela signifie que si un tuple source correspond selon la condition de jointure à un tuple de la table cible alors les instructions dans WHEN MATCHED THEN sont effectuées. Si un tuple source ne correspond pas à la condition de jointure alors les instructions dans WHEN NOT MATCHED THEN sont effectuées.

Les données sources peuvent provenir d'une table, d'une vue ou d'une sous requête.

Notes et références

[modifier | modifier le code]
  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Merge (SQL) » (voir la liste des auteurs).

Liens externes

[modifier | modifier le code]
  • Documentation du Merge pour DB2 z/OS
  • Documentation du Merge d'Oracle 11g R2
  • Documentation du Merge dans SQL Server 2012
v · m
Bases de données
Principe
  • Clé
  • Index
  • ACID
  • CRUD
  • Transaction
  • Partition
  • Optimisation de requête
Modèle
  • Structure de données
  • Intégrité des données
  • Langage de définition de données
  • Langage de requête
Données
  • Champ
  • Table
  • Vue
  • Procédure stockée
  • Déclencheur
Composants
  • ODBC
  • JDBC
  • Dictionnaire des données
  • ORM
Opérations
  • Select
  • Insert
  • Update
  • Delete
  • Jointure
  • Commit
  • Rollback
  • Merge
  • Curseur
  • Fonction d'agrégation
  • Fonction de fenêtrage
  • icône décorative Portail des bases de données
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Merge_(SQL)&oldid=199433001 ».
Catégories :
  • Base de données
  • SQL
Catégories cachées :
  • Portail:Bases de données/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id