Zwei Tabellen Verbinden
Wir haben die Aufmerksamkeit eines Unternehmens gewonnen, das einen kleinen Online-Shop betreibt. Es gibt 2 Tabellen, die miteinander in Beziehung stehen. Die erste Tabelle enthält Informationen über die im Online-Shop verkauften Produkte.
So sieht die product
-Tabelle aus:
Die zweite Tabelle enthält Produktkategorien auf der Website sowie eine kurze Beschreibung für jede Kategorie.
So sieht die category
-Tabelle aus:
Unsere erste Aufgabe besteht darin, diese beiden Tabellen zu verknüpfen, um herauszufinden, wie viele Produkte es in jeder Kategorie gibt. Dafür verwenden wir eine JOIN
-Anweisung.
Bevor wir mit der Aufgabe beginnen, schauen wir uns an, was eine JOIN
-Anweisung ist und wie sie funktioniert.
Um zwei Tabellen zu verknüpfen, müssen sie eine gemeinsame Spalte haben. Schauen wir uns an, wie JOIN
mit den Tabellen employees
und department
funktioniert. Ihre gemeinsame Spalte ist employees.department
und departments.name
.
Hinweis
Beim Schreiben von Spalten aus diesen Tabellen beginnen Sie mit dem Tabellennamen, fügen einen Punkt hinzu und dann den Spaltennamen. Dies sorgt für Klarheit im Code, besonders wenn Tabellen Spalten mit demselben Namen haben. So weiß SQL genau, auf welche Tabelle und Spalte Sie sich beziehen.
Hier ist die Aufgabe, das Gesamtgehalt der Mitarbeitenden in jedem Abteilungstyp (tech
/non-tech
) abzurufen.
Die Abfrage zur Lösung dieser Aufgabe sieht folgendermaßen aus:
1234SELECT department.type, SUM(employees.salary) AS total_salary FROM employees JOIN department ON employees.department = department.name GROUP BY department.type
Lassen Sie uns aufschlüsseln, wie wir JOIN
in unserer Abfrage verwendet haben:
- Im
SELECT
-Teil listen wir die Spalten auf, die wir aus beiden Tabellen benötigen, und geben zur Klarheit den Tabellennamen an; - Im
JOIN
-Teil geben wir die Tabelle an, die verbunden werden soll, sowie die gemeinsame Spalte, die sie verknüpft. Hier sind esemployees.department
unddepartment.name
; - Anschließend gruppieren wir die Daten nach
type
, um das Gesamtgehalt mit der FunktionSUM()
zu berechnen.
Falls dies komplex erscheint, hier eine einfache Syntax für die Verwendung von JOIN
:
SELECT table1.column, table2.column
FROM table1
JOIN table2 ON table1.common_column = table2.common_column
Hinweis
Im Gegensatz zur
UNION
-Klausel ermöglicht dieJOIN
-Anweisung das Kombinieren ganzer Tabellen und nicht nur der gemeinsamen Spalten. Außerdem sind beiJOIN
keine Unterabfragen wie beiUNION
erforderlich.
Swipe to start coding
Sie müssen die beiden Tabellen category
und product
verbinden. Die gemeinsamen Spalten dieser beiden Tabellen sind product.category_id
und category.id
.
Ihre Aufgabe ist es, die Gesamtmenge der Produkte in jeder Kategorie zu ermitteln. Dazu müssen Sie die Summe der Spalte product.amount
berechnen.
Verwenden Sie für diese Spalte das Alias total_amount
.
Am Ende Ihrer Abfrage sortieren Sie das Ergebnis nach der Spalte total_amount
in aufsteigender Reihenfolge.
In der Antwort sollten 2 Spalten enthalten sein: category.name
und total.amount
.
Kurzanleitung
- Abruf der Spalte
category.name
und der Summe der Spalteproduct.amount
aus der Tabelleproduct
. - Weisen Sie der zweiten Spalte das Alias
total_amount
zu. - Verbinden Sie die Tabelle
category
mit einerJOIN
-Anweisung. - Verknüpfen Sie die Tabellen über die gemeinsame Spalte
product.category_id = category.id
. - Gruppieren Sie die Ergebnisse nach
category.name
. - Sortieren Sie die Ergebnisse nach
total_amount
.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 4
Zwei Tabellen Verbinden
Swipe um das Menü anzuzeigen
Wir haben die Aufmerksamkeit eines Unternehmens gewonnen, das einen kleinen Online-Shop betreibt. Es gibt 2 Tabellen, die miteinander in Beziehung stehen. Die erste Tabelle enthält Informationen über die im Online-Shop verkauften Produkte.
So sieht die product
-Tabelle aus:
Die zweite Tabelle enthält Produktkategorien auf der Website sowie eine kurze Beschreibung für jede Kategorie.
So sieht die category
-Tabelle aus:
Unsere erste Aufgabe besteht darin, diese beiden Tabellen zu verknüpfen, um herauszufinden, wie viele Produkte es in jeder Kategorie gibt. Dafür verwenden wir eine JOIN
-Anweisung.
Bevor wir mit der Aufgabe beginnen, schauen wir uns an, was eine JOIN
-Anweisung ist und wie sie funktioniert.
Um zwei Tabellen zu verknüpfen, müssen sie eine gemeinsame Spalte haben. Schauen wir uns an, wie JOIN
mit den Tabellen employees
und department
funktioniert. Ihre gemeinsame Spalte ist employees.department
und departments.name
.
Hinweis
Beim Schreiben von Spalten aus diesen Tabellen beginnen Sie mit dem Tabellennamen, fügen einen Punkt hinzu und dann den Spaltennamen. Dies sorgt für Klarheit im Code, besonders wenn Tabellen Spalten mit demselben Namen haben. So weiß SQL genau, auf welche Tabelle und Spalte Sie sich beziehen.
Hier ist die Aufgabe, das Gesamtgehalt der Mitarbeitenden in jedem Abteilungstyp (tech
/non-tech
) abzurufen.
Die Abfrage zur Lösung dieser Aufgabe sieht folgendermaßen aus:
1234SELECT department.type, SUM(employees.salary) AS total_salary FROM employees JOIN department ON employees.department = department.name GROUP BY department.type
Lassen Sie uns aufschlüsseln, wie wir JOIN
in unserer Abfrage verwendet haben:
- Im
SELECT
-Teil listen wir die Spalten auf, die wir aus beiden Tabellen benötigen, und geben zur Klarheit den Tabellennamen an; - Im
JOIN
-Teil geben wir die Tabelle an, die verbunden werden soll, sowie die gemeinsame Spalte, die sie verknüpft. Hier sind esemployees.department
unddepartment.name
; - Anschließend gruppieren wir die Daten nach
type
, um das Gesamtgehalt mit der FunktionSUM()
zu berechnen.
Falls dies komplex erscheint, hier eine einfache Syntax für die Verwendung von JOIN
:
SELECT table1.column, table2.column
FROM table1
JOIN table2 ON table1.common_column = table2.common_column
Hinweis
Im Gegensatz zur
UNION
-Klausel ermöglicht dieJOIN
-Anweisung das Kombinieren ganzer Tabellen und nicht nur der gemeinsamen Spalten. Außerdem sind beiJOIN
keine Unterabfragen wie beiUNION
erforderlich.
Swipe to start coding
Sie müssen die beiden Tabellen category
und product
verbinden. Die gemeinsamen Spalten dieser beiden Tabellen sind product.category_id
und category.id
.
Ihre Aufgabe ist es, die Gesamtmenge der Produkte in jeder Kategorie zu ermitteln. Dazu müssen Sie die Summe der Spalte product.amount
berechnen.
Verwenden Sie für diese Spalte das Alias total_amount
.
Am Ende Ihrer Abfrage sortieren Sie das Ergebnis nach der Spalte total_amount
in aufsteigender Reihenfolge.
In der Antwort sollten 2 Spalten enthalten sein: category.name
und total.amount
.
Kurzanleitung
- Abruf der Spalte
category.name
und der Summe der Spalteproduct.amount
aus der Tabelleproduct
. - Weisen Sie der zweiten Spalte das Alias
total_amount
zu. - Verbinden Sie die Tabelle
category
mit einerJOIN
-Anweisung. - Verknüpfen Sie die Tabellen über die gemeinsame Spalte
product.category_id = category.id
. - Gruppieren Sie die Ergebnisse nach
category.name
. - Sortieren Sie die Ergebnisse nach
total_amount
.
Lösung
Danke für Ihr Feedback!
Awesome!
Completion rate improved to 4single