Den kapslade SQL query är en form av SELECT-fråga som är inuti en annan SQL-fråga . Den kapslade SQL-frågan kallas också en delfråga . Utsidan SQL-uttryck kallas förälder uttalande och insidan SQL-uttrycket är kapslade eller underfråga . Den kapslade fråga får ett sökresultat och SELECT-sats ( förälder uttalande ) använder dessa resultat som för ytterligare bearbetning . Saker du behöver
Computer
Database
Visa fler instruktioner
1
Du kan använda underfråga för följande ändamål : - att definiera en uppsättning rad som behöver att införas i en riktad bord - . definierar ett resultat uppsättning som kommer att användas för att skapa en vy eller snapshot - . definiera ett eller flera värden för en uppdatering uttalande - . ger värden för om de efter och börja med klausuler för SELECT , uPDATE och DELETE .
2
SQL-uttrycket hämtar information från en tabell i en särskild databas . För detta exempel databasen heter emp ( för anställda ) , är ename namnet på den anställde och deptno är avdelningsnummer . Du vill få alla anställdas namn i Smiths avdelning . Du vill bestämma i vilken avdelning ' Smiths verk och sedan använda det svaret att lista alla de anställdas namn i den avdelningen :
SELECT ename , deptnoFROM empWHERE deptno = ( SELECT deptnoFROM empWHERE ename = ' SMITH ' ) Addera 3
kapslade fråga returnerar avdelningen numret ( deptno ) associerad med anställd " SMITH " och den överordnade frågan kommer att använda de fastställda resultat för att erhålla namn och avdelning antal av alla anställda som arbetar i Smiths avdelning .
Skriv din fråga med slutresultatet i åtanke och använda nästlade fråga för att få de uppgifter som behövs för den överordnade frågan att returnera den sista uppsättningen resultat .