Een subquery is een vraag binnen een andere query . In Oracle , kunt u subquery binnen uw SQL-instructies te creëren . Deze subquery's zijn opgenomen in de "Where " -clausule , "Van" -clausule of " Select" -clausule . Vaak zal je subquery's in de " Waar " -clausule vinden . Een subquery stroomlijnt het multiple - gedeelte vragen . Bijvoorbeeld , om uit te vinden de medewerkers in het Johannes- afdeling , een subquery bepalen van de afdeling waar John werkt is zeer nuttig . Hoewel het voordelen , zijn er een aantal nadelen aan het gebruik subqueries . Extra stappen Subquery veroorzaakt extra stappen voor een databaseserver terwijl het wacht op de resultaten van de subquery . Deze stappen , zoals het sorteren , moet worden uitgevoerd door de query optimizer om goed te functioneren . Toegenomen complexiteit De subquery wordt de complexiteit van de SQL- statements te verhogen . SQL wordt beschouwd als een complexe taal als het heeft zijn eigen unieke grammatica en semantische . SQL leent COBOL - stijl keywording methode die leidt tot een opnieuw te gebruiken minder woorden en regels . De multi - tier structuur in subquery resultaat is een verbeterde complexiteit van SQL-query . Beperking van Subquery Met subquery , kan je niet eventueel wijzigen van een tabel en selecteer uit dezelfde tabel binnen dezelfde verklaringen . De subquery duurt langer om uit te voeren dan een " lid worden " statement vanwege de manier waarop de database optimizer voert ze . Een " Join " statement specificeert twee of meer tabellen via een desbetreffende kolom en meest subqueries kon worden gerealiseerd met " Join " statements . Cross - Platform Uitgave Subquery doesn ' t support cross-platform mogelijkheden . Dit vermindert de onderlinge communicatie tussen verschillende platforms , wat vaak vereist in Web programmering. Dit probleem wordt versterkt door de inconsistenties in de programmering van platform naar platform, dat subquery zeer onverenigbaar maken .
|