Ich benutze MS Sql Server und ich habe 2 Tabellen wie unten;Wie bekomme ich alle Felder außer einem mit innerem Join?
School(scid, name, address, ....)
Student(scid, studentName, studentSurname, ....)
Was ich abfragen möchte, ist;
SELECT * FROM Student ST INNER JOIN School SC ON ST.scid = SC.scid;
Aber ich will nicht doppelt SCID-Feld als Ergebnis erhalten (es gibt scid und scid_1). Ich meine
SELECT *(except School.scid) FROM Student ST INNER JOIN School SC ON ST.scid = SC.scid;
Gibt es eine Möglichkeit, alle Felder außer einem zu bekommen?
Wenn Sie alle Felder aus 2 oder mehr Tabellen verwenden, kann es sinnvoll sein, eine Ansicht zu erstellen und alle benötigten Spalten explizit zu definieren. Dann müssen Sie eine einfache Auswahl in Ihrer Anwendung durchführen, z. B. 'Select * from StudentFullView' – navigator