Heim >Datenbank >MySQL-Tutorial >Unterabfragen

Unterabfragen

Linda Hamilton
Linda HamiltonOriginal
2025-01-04 12:52:41182Durchsuche

Unterabfragen

Unterabfragen sind Abfragen, die Teil einer anderen größeren Abfrage sind. Sie sind nützlich, um spezifische Informationen zu erhalten, die später in der Hauptabfrage verwendet werden.

Typ

  • Einzelzeilen-Unterabfrage:

Einen einzelnen Wert zurückgeben.

  • Mehrzeilen-Unterabfrage

Mehrere Zeilen zurückgeben

  • Korrelierte Unterabfrage

Es hängt von einer Spalte in der Hauptabfrage ab, was bedeutet, dass es einmal für jede Zeile in der äußeren Abfrage ausgeführt wird.

  • Verschachtelte Unterabfrage

Eine Unterabfrage, die eine weitere Unterabfrage enthält.

  • Skalare Unterabfrage

Gibt einen einzelnen Wert zurück (ähnlich einer Einzelzeilen-Unterabfrage), kann aber als Spalte in SELECT verwendet werden.

Eine Unterabfrage kann an drei Stellen Ihrer Abfrage erscheinen:

  • AUSWÄHLEN
  • VON ODER INNEN
  • WO

Und jeder dieser Teile hat eine Reihe von Regeln.
Zum Beispiel:

  • Eine Unterabfrage in SELECT sollte einen einzelnen Wert zurückgeben wie:
SELECT 
    nombre,
    (SELECT MAX(salary) FROM Employees) AS max_salary
FROM Employees;
  • Eine Unterabfrage in FROM OR INNER sollte eine Reihe von Zeilen zurückgeben

  • Eine Unterabfrage in WHERE sollte eine Spalte mit vielen Zeilen zurückgeben, wie zum Beispiel:

SELECT NAME FROM EMPLOYEES WHERE DEPARTMENT_ID = (SELECT ID FROM DEPARTMENTS WHERE DEPARTMENT = 'IT');

Das obige ist der detaillierte Inhalt vonUnterabfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn