0
auf sqlServer ich habe 2 Tabellen verknüpfen:wie aus 2 Feldern auf 1 Feld auf einem anderen Tisch
table1: Students => studentName=david, class1Id=2,class2Id=4
table2: classes=> classId=2, className="class1"
classId=4, className="class2"
class1Id
und class2Id
beziehen sich auf classes.classId
i SQL-Abfrage tun wollen zu bekommen:
studentName=david, className1="class1",className2="class2",
weiß, dass ich zwischen 2 Tisch trete aber nicht so
danke!
Die Wurzel dieses Problems ist die Gestaltung der Tabelle fehlerhaft ist. Dies hat so genannte Wiederholungsgruppen. Es verstößt gegen 1NF und sollte um jeden Preis vermieden werden. Überlegen Sie, wie schlecht dieser Entwurf wird, wenn Sie eine dritte Klasse pro Schüler zulassen müssen. Sie müssen die Tabelle ändern und ändern Sie immer einzelne Abfrage, die diese Informationen sieht. Die Beziehung zwischen Schülern und Klassen sollte viele zu viele sein. Um dies richtig handhaben zu können, benötigen Sie eine Bridge-Tabelle für StudentID und ClassID. Dein Professor hat dir hier eine verlierende Hand gegeben. Sie möchten, dass Sie ein schlechtes Design abfragen. Schande über sie!! –