Datamart – Type de table

Je travaille avec DatMart avec n'importe quel outil. J'ai table où il énumère les détails d'étudiant.

SystudentID Campus FirstNAme LastName 8 AICASA Ali Mehdi 9 AICASA Ashka Patel 10 AICASA Jane Iwuchukwu-Brooks 11 AICASA Helen Oredeko 

Un étudiant peut s'inscrire dans plusieurs programmes comme ci-dessous. (Il n'est pas fixe)

 AdEnrollID SyStudentId Program Term 2671 9 AICASA Fall - 2009 AICASA 2537 11 AICASA Spring - 2009 AICASA 2634 8 AICASA Fall - 2010 AICASA 1853 10 AICASA Fall - 2008 AICASA 

Maintenant, je combine ces deux tables et je veux faire une table REP_student où tous les détails que je veux. Mais ça ne devrait pas me donner deux rangs. (S'il vous plaît voir la structure de la table) Y at-il un type de table en SQL. Quel est le meilleur moyen de l'atteindre?

 SystudentID Campus FirstNAme LastName AdEnrollID SyStudentId Program Term 

Merci

Vous pouvez utiliser une jointure SQL pour cela. Ici, je suppose que vous voulez afficher uniquement les loggings où la table 1 a un logging lié dans le tableau 2, donc en utilisant INNER JOIN . Si vous voulez un résultat différent, vous pouvez essayer LEFT JOIN ,RIGHT JOIN OR FULL OUTER JOIN selon vos besoins.

 SELECT S.SystudentID ,S.Campus,S.FirstNAme,S.LastName,C.AdEnrollID,C.SyStudentId,C.Program,C.Term FROM table1_name S INNER JOIN table2_name C ON S.SystudentID = C.SystudentID; 

Si vous voulez une toute nouvelle table, je suggère de créer une nouvelle table séparément et l'utiliser dans une requête INSERT pour insert les valeurs existantes de votre deux table.

 INSERT INTO new_table_name(SystudentID,Campus,FirstNAme,LastName,AdEnrollID,New_SyStudentId,Program,Term) SELECT S.SystudentID ,S.Campus,S.FirstNAme,S.LastName,C.AdEnrollID,C.SyStudentId,C.Program,C.Term FROM table1_name S INNER JOIN table2_name C ON S.SystudentID = C.SystudentID; 

Vous devrez peut-être également supprimer l'un des SyStudentId de la nouvelle table et de la requête, car il s'agit probablement d'une valeur dupliquée. Je l'ai simplement inclus puisque vous avez mentionné que vous en avez besoin dans la table de sortie.