In SQL bezieht sich eine gemeinsame Unterabfrage auf eine Unterabfrage, deren Funktionalität von der Ausgabe der vorherigen Abfrage abhängt.
Die korrelierte Unterabfrage wird einmal in jeder Zeile ausgeführt, die von der äußeren Abfrage verarbeitet wird.
Syntax
Eine Stichprobensyntax für eine korrelierte Unterabfrage in SQL ist wie gezeigt:
Wählen Sie Spalte1, Spalte2,…Notiz: Die übergeordnete Abfrage kann eine Auswahl, Löschen oder Aktualisierung sein.
SQL korrelierte Unterabfrage - Beispiel
Betrachten Sie die Tabelle mit Produktinformationen wie unten gezeigt:
Wir können eine korrelierte Unterabfrage verwenden, um das Produkt mit einer Menge zu finden, die der maximalen Menge in der Tabelle entspricht.
Wir können eine korrelierte Unterabfrage verwenden, um das Produkt mit einer Menge zu finden, die der maximalen Menge in der Tabelle entspricht.
Die obige Abfrage sollte zurückkehren:
Jedes Produkt wird durch die äußere Abfrage bewertet und dann an die innere Abfrage übergeben, die die maximale Menge in dieser Kategorie findet.