Kapslade SQL-frågor ( även kallade " sub - frågor " ) ger dig möjlighet att köra en fråga inom en huvudfråga . En sub - frågan returnerar poster från en annan tabell i " select " SQL-sats . En " select " -uttrycket hämtar poster från en SQL-databas och visar resultatet för användaren . De används för webbplatsen och stationära applikationer . En kapslad SQL Query " länkar " till en av kolumnerna i huvudfrågan att ansluta posterna . Instruktioner
1
Skapa din huvudfrågan . Detta kan vara vilken typ av urvalsfråga . Följande huvudfrågan väljer alla för-och efternamn från en kund bord :
SELECT förnamn, efternamn från kund
2
filtrera dina viktigaste frågeresultat . Filtrering resultat åstadkoms med hjälp av " där " klausul . Följande SQL-sats läggs till i frågan och hämtar enbart poster där kundens efternamn är "svensson " :
SELECT förnamn , efternamn FROM kunder där efternamn = ' Smith ' Addera 3
Länk tabellen Order till din huvudsakliga frågan med en kapslad SQL-sats . Följande kod visar hur du lägger till en kapslad SQL-fråga :
SELECT förnamn, efternamn ( välj OrderID från order där order.CustomerID = customer.CustomerID ) från kunden där efternamn = ' Smith '
den sub - query är belägen inom parentes . Den "link " görs med ordern tabellens CustomerID kolonn och kundens tabellens CustomerID kolumn. Denna sub - query returnerar varje OrderID för kunderna returneras av huvudfrågan .
4
exekvera frågan genom att trycka på " F5 " tangenten . Märka resultat . Även om din huvudfrågan hämtar alla kundernas för-och efternamn , hämtar den kapslade frågan också " Ordernr " för kunden .