MERGE, je ne comprends pas trop
Bonjour à tous !
Voilà, j'ai une seule et unique table "Individu".
Lorsque j'insere un nouvel individu, je veux, naturellement, ajouter cet individu ou bien l'updater s'il existe déjà en base.
Je me tourne donc vers MERGE qui me paraissait etre pas mal par rapport à ce que je voulais faire. Oui mais voilà, je ne comprends pas comment ca fonctionne...
Ce que je ressors des différents forums, c'est ça :
Code:
1 2 3 4 5 6 7
| MERGE INTO individu ind1
USING individu_ref ind2
ON (ind1.ind_id = ind2.ind_id)
WHEN MATCHED THEN UPDATE
SET ind1.name = ind2.name
WHEN NOT MATCHED THEN INSERT (ind_id, name
)
VALUES (ind_id, name
); |
Ca veut dire quoi ? Que pour chaque table il me faut une table jumelle ??
Pouvez-vous m'expliquer le fonctionnement du MERGE svp ? M'expliquer en fait ce qu'il fait précisemment ligne à ligne.
Merci bcp pour vos eclaircissements !