Wie funktioniert die gemeinsame Abfrage? Durchläuft die innere Abfrage die äußeren Abfragezeilen? Angenommen, ich habe einen Schülertisch mit nur 1 ID-Spalten mit den Werten 1, 2, 3. Kann ein Körper ein bildliches Beispiel geben?Oracle Co verwandte Abfrage?
Antwort
Die korrelierte Unterabfrage wird (theoretisch - ohne Berücksichtigung möglicher Optimierungen) einmal für jede Zeile der Haupttabelle (n) durchgeführt.
Für die s.ID = 1 die Unteranfrage keine Zeile (s1.ID < 1 return nichts)
für die s.ID = 2 und es gibt 1 zurück (Prädikats s1.id < 2)
für die s.ID = 3 gibt es 1,2
somit die erste Zeile (s.ID = 1) nicht ausgewählt ist (die Unterabfrage keine Zeilen zurück),
für die zweite Reihe (s .ID = 2) das Prädikat ist s.id < any (1)
welches inumgeschrieben wirdsiehe Regeln für ANY und die Zeile ausgewählt ist nicht als 2 < 1 FALSE ist
für die dritte Reihe (s.ID = 3) das Prädikat s.id < any (1,2)
die zu s.id < 1 OR s.id < 2
neu geschrieben wird, die auch flase ist.
So ist die Abfrage
create table student as
select rownum id from dual connect by level <= 3;
select *
from student s where s.id < any (select s1.id from student s1 where s1.id < s.id);
Rückkehr leeres Ergebnis (keine Zeilen).
- 1. SQL-Join Verwandte Abfrage
- 2. Abfrage Verwandte BelongsToMany
- 3. Multijob Verwandte Abfrage in Jenkins
- 4. Abfrage zwei verwandte Tabellen (Joins)
- 5. Co-bezogene geschachtelte Abfrage in MySQL
- 6. datetime Verwandte Abfrage in SQL Server
- 7. Läden verwandte Objekte Vs-Abfrage beitreten
- 8. Speichern Sie verwandte Modelle in einer Abfrage
- 9. Abfrage-Methode, um verwandte Sammlung zu suchen
- 10. Co-Vorkommen in Neo4j
- 11. Laden Sie zwei verwandte Tabellen in eine Oracle-Datenbank
- 12. Oracle innere Abfrage
- 13. Oracle 11g Sys Abfrage
- 14. sql Oracle Abfrage Datenexport
- 15. Oracle Abfrage auf Zeit
- 16. Oracle - OCI Abfrage-Timeout
- 17. Oracle - Abfrage fehlgeschlagene Anweisungen
- 18. Update-Abfrage Oracle
- 19. Oracle SQL-Abfrage
- 20. Fehlender Ausdruck Oracle Abfrage
- 21. Oracle Abfrage Timeout
- 22. Abfrage Vereinfachung Oracle North
- 23. Abfrage mit Oracle-Partition
- 24. Oracle analytische Abfrage
- 25. Oracle Preisberechnung in Abfrage
- 26. Oracle Abfrage - Fehlende Definiert
- 27. Run Oracle Abfrage VBA
- 28. SQL rekursive Abfrage (Oracle)
- 29. Pivot Oracle-Abfrage
- 30. Genealogie-Abfrage in Oracle