SQL treten auf mehreren Spalten zusammen

SQL treten auf mehreren Spalten zusammen

In einigen Fällen können Sie auf ein Szenario stoßen, in dem Sie einen Join auf mehreren Spalten durchführen müssen.

Dieser Artikel wird verstehen, wie dies mit einem praktischen Beispiel geht.

Praktisches Beispiel

Der beste Weg, um zu verstehen, wie man mehreren Spalten beitritt, besteht darin, ein Beispiel zu verwenden.

Erstellen Sie zunächst eine Beispiel -Benutzer -Tabelle wie unten gezeigt:

Erstellen von Tabellenmitarbeitern (
id seriell,
First_Name Varchar (255),
last_name varchar (255)
);

Erstellen Sie als nächstes eine andere Tabelle mit Beschäftigungsinformationen, wie in der folgenden Abfrage gezeigt:

Erstellen Sie Tabellenbeschäftigung (
id seriell,
Abteilungsvarchar (50),
aktiver Bool
);

Erstellen Sie schließlich eine Tabelle mit Gehaltsinformationen wie unten gezeigt:

Tischgehalt erstellen (
id seriell,
Gehalt int
);

Wir können dann Beispieldaten hinzufügen, wie in den folgenden Aussagen angegeben:

Einfügen in Mitarbeiter (First_Name, last_name) Werte
('Rosie', 'Nunez'),
('Cecil', 'Pearson'),
('Eugene', 'Butler');
In die Beschäftigungswerte (Abteilung, aktive) Werte einfügen
('Spielentwicklung', wahr),
('Datenbankentwicklung', wahr),
('Back-End-Entwicklung', wahr);
Einfügen in Gehaltswerte (Gehalt) Werte
(100000),
(200000),
(108000);

Sobald wir alle Tabellen eingerichtet haben, können wir einen Join für mehrere Spalten ausführen, wie in der folgenden Abfrage gezeigt:

WÄHLEN
e.First_Name, e.Familienname, Nachname,
em.Abteilung, em.aktiv
Aus Beschäftigung em
Schließen Sie sich den Mitarbeitern an e
Eins.id = em.Ausweis
Schließen Sie sich Gehalt an
Auf s.id = em.Ausweis

Dies sollte zurückkehren:

Danke fürs Lesen; siehe im nächsten.