En delfråga är en fråga i en annan fråga . I Oracle kan du skapa underfrågor i dina SQL-satser . Dessa delfrågor ingår i " Var " klausul " Från " klausul eller " Select "-klausulen . Ganska ofta kommer du att hitta delfrågor i " Var " klausul . En delfråga förenklar flera delar frågorna . Till exempel , för att ta reda på de anställda i John avdelning , en delfråga bestämma den avdelning där John verk är mycket användbar . Även om det finns fördelar , finns det några nackdelar med att använda delfrågor . Extra Steps
Subquery orsakar extra steg för en databasserver medan den väntar på resultaten från underfråga . Dessa åtgärder, t.ex. sortering , bör utföras av Frågeoptimeraren att fungera korrekt .
Ökad komplexitet
delfrågor ökar komplexiteten i SQL-satser . SQL betraktas som ett komplext språk som det har sin egen unika grammatik och semantisk . SQL lånar COBOL - stil keywording metod som leder till att återanvända färre ord och regler . Den multi - tier struktur i delfråga resultat är en ökad komplexitet SQL-fråga .
Begränsning av Subquery
underfråga , kan du omöjligen ändra en bord och välj från samma tabell inom samma uttalanden . Den underfråga tar längre tid att köra än en "join " uttalande på grund av hur databasen Optimizer utför dem . En " Gå " uttalande anger två eller fler tabeller via en relevant kolumn och de flesta underfrågor kunde förverkligas med " Gå " uttalanden .
Cross - Platform Issue
Subquery spelar 't support plattformsoberoende förmåga . Detta minskar den inter - kommunikation mellan olika plattformar , som ofta krävs i webbprogrammering . Denna fråga förstärks av de inkonsekvenser i programmering från plattform till plattform , vilket gör delfråga mycket oförenliga .