En delspørring er en spørring i en annen spørring . I Oracle , kan du opprette subqueries innenfor dine SQL-setninger . Disse subqueries er innarbeidet innenfor " Hvor " klausulen , " Fra "-klausulen eller " Select "-klausul . Ganske ofte , vil du finne subqueries i " Hvor " klausulen. En delspørring strømlinjeformer Flerdelte spørsmål. For eksempel , for å finne ut de ansatte i Johannes ' avdeling, en delspørring bestemme avdeling der John verker er veldig nyttig . Selv om det har fordeler , er det noen ulemper med å bruke subqueries . Ekstra Steps
delspørring fører til ekstra trinn for en database server mens den venter på resultatene fra subquery . Disse trinnene , for eksempel sortering , bør utføres av spørringsoptimaliseringen å fungere skikkelig .
Økt kompleksitet
subqueries vil øke kompleksiteten i SQL-setninger. SQL er ansett som et komplekst språk som den har sin egen unike grammatikk og semantisk . SQL låner COBOL - stil keywording metode som fører til re- utnytte færre ord og regler . Den multi - lags struktur i underspørring resultater er en forbedret kompleksiteten i SQL-spørringen .
Begrensning av delspørring
p Med underspørring , kan du ikke muligens endre en tabellen og velg fra samme tabell i samme utsagn . Delspørringen tar lengre tid å gjennomføre enn en " Bli med " statement på grunn av hvordan databasen Optimizer utfører dem . A " Bli med " statement angir to eller flere tabeller via en relevant kolonne og de fleste subqueries kunne bli realisert med "Join " uttalelser.
Cross -Platform Issue
delspørring doesn 't støtte cross- platform evne. Dette reduserer inter- kommunikasjon mellom ulike plattformer , som ofte kreves i Web -programmering . Dette problemet forsterkes av uoverensstemmelser i programmering fra plattform til plattform , som gjør underspørring veldig inkompatible.