Premium
Frage6
Verbleibend:

Was ist ein Subquery und wann wird er verwendet?

Musterantwort

Antwort standardmäßig anzeigen

Ein Subquery ist eine SQL-Abfrage, die innerhalb einer anderen Abfrage verschachtelt ist. Er wird verwendet, um Operationen auszuführen, deren Ergebnis die übergeordnete Abfrage benötigt.

Anwendungsfälle für Subqueries:

  • Daten filtern: Ergebnisse eines Subqueries in WHERE- oder HAVING-Bedingungen verwenden.
  • Daten auswählen: Einen Subquery in der Liste der ausgewählten Spalten nutzen.
  • Virtuelle Tabellen erstellen: Einen Subquery im FROM-Teil verwenden.

Beispiele:

  1. Subquery in WHERE:
MySQL 8.1
SELECT name
FROM employees
WHERE department_id = (SELECT id FROM departments WHERE name = 'IT');
  1. Subquery in FROM:
MySQL 8.1
SELECT sub.department, COUNT(*)
FROM (
    SELECT department_id AS department
    FROM employees
) sub
GROUP BY sub.department;