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
Einen einzelnen Wert zurückgeben.
Mehrere Zeilen zurückgeben
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.
Eine Unterabfrage, die eine weitere Unterabfrage enthält.
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:
Und jeder dieser Teile hat eine Reihe von Regeln.
Zum Beispiel:
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!