Subqueries Part 1
Teil des Abschnitts Grundlagen der SQL-Journey von Coddy — Lektion 38 von 72.
Unterabfragen (Subqueries) ermöglichen es uns, mehrere Abfragen zu einer einzigen zu kombinieren. Betrachten wir zum Beispiel die folgende <strong>employees</strong>-Tabelle:
| id | salary |
|---|---|
| 1 | 48 |
| 2 | 34 |
| 3 | 46 |
| 4 | 13 |
| 5 | 28 |
Wir benötigen eine Unterabfrage, da wir WHERE salary > AVG(salary) nicht direkt verwenden können, da Aggregatfunktionen wie AVG() nicht in einer WHERE-Klausel verwendet werden können - sie können erst verwendet werden, nachdem die Daten gruppiert wurden.
SELECT id, salary
FROM employees
WHERE salary > (
SELECT AVG(salary)
FROM employees
);Eine Unterabfrage hilft uns, Mitarbeiter zu finden, die mehr als das durchschnittliche Gehalt des Unternehmens verdienen, indem zuerst der Durchschnitt berechnet wird (innere Abfrage) und dieser Wert dann zum Filtern der Mitarbeiter verwendet wird (äußere Abfrage).
Da der Durchschnitt (48 + 34 + 46 + 13 + 28) / 5 = 33.8 ist, lautet das Ergebnis der Abfrage wie folgt:
| id | salary |
|---|---|
| 1 | 48 |
| 2 | 34 |
| 3 | 46 |
Aufgabe
EinfachVerfügbare Tabellen und Spalten:
<strong>shop</strong>:<strong>price</strong>,<strong>quantity</strong>,<strong>category</strong>,<strong>list_date</strong>
Schreiben Sie eine Abfrage, um alle Artikel zu finden (wählen Sie alle Spalten aus), bei denen der price höher ist als der durchschnittliche price aller Artikel.
Verwenden Sie eine Unterabfrage in der WHERE-Klausel, um den durchschnittlichen price zu berechnen, und vergleichen Sie dann den price jedes Artikels mit diesem Durchschnitt.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns