Verknüpft zwei Tabellen mit bestimmten Spalten

8

Ich bin neu in SQL, ich weiß, das ist wirklich einfach, aber ich weiß wirklich nicht, wie es geht! Ich schließe mich zwei Tabellen an, jede Tabelle lässt sagen, dass sie 5 Spalten hat, wenn ich sie zusammenfüge, bekomme ich insgesamt 10 Spalten, die ich wirklich nicht will. Ich möchte bestimmte Spalten aus beiden Tabellen auswählen, sodass sie nur nach dem Join angezeigt werden. (Ich möchte mein Verbindungsergebnis nur auf bestimmte Spalten reduzieren)

%Vor%

Die obige Syntax gibt mir alle Spalten, die ich nicht will. Ich möchte nur EmpName, Adresse aus der Tabelle tblEmployees und Name, Adresse, Projekt aus der Tabelle tbSupervisor

Ich kenne diesen Schritt:

%Vor%

aber ich bin mir nicht sicher über die Supervisor-Tabelle.

Ich verwende SQL Server.

    
Natalia Natalie 02.07.2013, 20:08
quelle

6 Antworten

13

Das brauchst du:

%Vor%

Allerdings würde ich definitiv vorschlagen, mehr über SQL zu lesen. Ссылка ist ein guter Anfang.

    
OCDan 02.07.2013, 20:14
quelle
8

Sie können Spalten aus bestimmten Tabellen entweder mit ihrem vollständigen Namen oder mit einem Alias ​​abrufen:

%Vor%     
Fenton 02.07.2013 20:12
quelle
4

Sie können den Tabellennamen als Teil der Spaltenspezifikation verwenden:

%Vor%     
user1864610 02.07.2013 20:14
quelle
3
%Vor%     
user1978081 02.07.2013 20:26
quelle
1

Sie müssen etwas über Aliase erfahren. Sie werden Ihre Abfragen wartbarer machen. Außerdem sollten Sie beim Verweisen auf Spalten immer Aliase verwenden, damit Ihre Abfrage klar ist, was sie tut:

%Vor%

Beachten Sie, dass ich auch die zweite Adresse umbenannt habe, so dass ihr Name eindeutig ist.

    
Gordon Linoff 02.07.2013 20:14
quelle
1

Geben Sie den Tabellennamen und den Feldnamen in Ihrer Auswahl an

SELECT tbEmployees.EmpName, tbEmployees.Address, tbSupervisor. [Spaltenname]

FROM tbMitarbeiter

JOIN tbSupervisor

ON tbEmployees.ID = tbSupervisor.SupervisorID

    
Riv 02.07.2013 20:14
quelle

Tags und Links