Comment fusionner des lignes dans une rangée par sql oracle

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.

AUTRES

Sql tutoriel de script фото

Sql tutoriel de script

SQL (Structured Query Language) est un langage de programmation informatique utilisé pour gérer les données dans les…

» » » » Comment fusionner des lignes dans une rangée par sql oracle