En underforespørgsel er en forespørgsel i en anden forespørgsel. I Oracle, kan du oprette underforespørgsler inden dine SQL-sætninger . Disse underforespørgsler er indarbejdet i det "Hvor "-klausul , "From "-klausul eller " Select "-klausul . Ofte vil du finde underforespørgsler i "Hvor "-klausul . En underforespørgsel strømliner flere delspørgsmål . For eksempel finde på at de ansatte i Johns afdeling, en underforespørgsel bestemme den afdeling, hvor John værker er meget nyttig. Selv om det har fordele , der er nogle ulemper ved at bruge underforespørgsler . Ekstra Steps
Underforespørgsler forårsager ekstra trin til en databaseserver , mens den venter på resultaterne fra underforespørgslen . Disse skridt , såsom sortering , bør udføres af forespørgslen optimizer til at fungere ordentligt .
Øget kompleksitet
underforespørgsler vil øge kompleksiteten af de SQL-sætninger . SQL betragtes som et komplekst sprog , som det har sin egen unikke grammatik og semantik . SQL låner COBOL -style keywording metode, der fører til genanvende færre ord og regler. Den multi -tier struktur Underforespørgslen resultater er en forbedret kompleksitet SQL-forespørgsel.
Begrænsning af Underforespørgsler
Med underforespørgsel , kan du ikke muligvis ændre en bord , og vælg fra samme bord inden for de samme udsagn. Underforespørgslen tager længere tid at udføre end en " Deltag " erklæring på grund af hvordan databasen optimizer henretter dem. A " Deltag " erklæring angiver to eller flere tabeller via et relevant kolonne, og de fleste underforespørgsler kunne realiseres med "Join " udsagn.
Cross- Platform Issue
Underforespørgsler gør 't support cross- platform evne. Dette mindsker inter- kommunikere mellem forskellige platforme, som ofte kræves i webprogrammering . Dette problem forstærkes af de uoverensstemmelser i programmeringen fra platform til platform , som gør Underforespørgslen meget uforenelige.