La fusion des lignes dans une base de données est une façon courante d`éliminer les doublons dans une table de base de données ou correspondant à des enregistrements dans une paire de tables. La commande de fusion doit être utilisé sur un match, ce qui signifie qu`il existe des critères qui doivent être entrés pour un match à identifier spécifié. Une base de données propre est critique pour les systèmes d`affaires et de tenue de dossiers, car ils peuvent économiser beaucoup d`argent en ne répétant pas les efforts. Cela est très pratique lorsque les adresses et les champs de numéro de téléphone entraînent plusieurs enregistrements avec les mêmes informations dans différents formats.
Identifier les tableaux dans lesquels les lignes que vous souhaitez fusionner sont situés. Désigner la table source que l`ancienne table et la table de destination comme la nouvelle table.
Identifier les critères à utiliser pour faire correspondre les enregistrements. Ce critère doit être un champ qui est commun aux deux tables.
Ecrire la déclaration de fusion dans votre champ SQL. La syntaxe ressemble à:
FUSIONNER EN
EN UTILISANT
SUR (
) Par exemple, si vous avez une table de nouveaux étudiants appelés "NEW_STUDENTS" que vous souhaitez fusionner dans la table d`un des étudiants existants appelés «étudiants» et les critères que vous souhaitez fusionner sur est le champ "STUDENT_ID," la syntaxe serait :
Fusionner en ÉTUDIANTS
UTILISATION NEW_STUDENTS
ON (STUDENTS.STUDENT_ID = NEW_STUDENTS.STUDENT_ID)
Écrivez une instruction d`insertion pour les enregistrements qui ne correspondent pas. La syntaxe ressemblera:
QUAND PAS ADAPTE ALORS
INSERT (destinationtablename.field1, destinationtablename.field2, destinationtablename.field3)
INTO (sourcetablename.field1, sourcetablename.field2, sourcetablename.field3);
Dans l`exemple "ÉTUDIANTS" de l`étape 3, tous les enregistrements qui n`existent pas déjà seraient insérées à l`aide de la déclaration:
QUAND PAS ADAPTE
INSERT (STUDENTS.STUDENT_ID, STUDENTS.FIRST_NAME, STUDENTS.LAST_NAME)
VALEURS (NEW_STUDENTS.STUDENT_ID, NEW_STUDENTS.FIRST_NAME, NEW_STUDENTS.LAST_NAME)
Supprimez la table source pour terminer la fusion.