Heim > Datenbank > MySQL-Tutorial > Unterabfragen

Unterabfragen

Linda Hamilton
Freigeben: 2025-01-04 12:52:41
Original
152 Leute haben es durchsucht

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;
Nach dem Login kopieren
  • 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');
Nach dem Login kopieren

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

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage