SQL eller Structured Query Language , är det standard språk som används för att hantera data i relationsdatabaser . De flesta databaser innehåller flera tabeller , och förhållandet mellan dem refereras med ett gemensamt fält , eller nyckel . Svara affärsfrågor med hjälp av data från olika tabeller kräver att data från varje tabell slås samman inom SQL , ofta genom att använda en underfråga . Underfrågor kan användas med de flesta SQL - data rapporter , t.ex. välja ut, uppdatera och radera uttalanden . Saker du behöver Review, en relationsdatabas ( MySQL , Oracle , Sybase , SQL Server ) Review, ett verktyg som exekverar SQL -frågor
Visa fler instruktioner
Hur man uppdaterar en SELECT-sats med hjälp av en underfråga
1
Öppna ett kommandoradsverktyg som exekverar SQL-satser . Antag två databastabeller i en databas . Den första tabellen heter employee_table och har tre fält: employee_id , förnamn och lön . Den andra tabellen heter employee_phone och har tre fält: . Employee_id , PHONE_NUMBER och phone_type
2
Använd en select-sats för att markera alla poster från employee_table och tillsätt ( summan ) värdena i lön fält. Denna SELECT det yttre frågan .
Select sum ( lön ) från employee_table
3
Infoga en delfråga i SELECT-satsen som väljer alla anställnings-ID från employee_phone bord där en post har en phone_type fält värde " M. " Detta är den underfråga , eller inre fråga. De yttre och inre frågor slås samman med det gemensamma fältet employee_id . Från employee_table
select sum ( lön ) där employee_id
i ( välj employee_id från employee_phone där phone_type = " M " ) katalog
hur man uppdaterar en UPDATE-sats där en delfråga
4
Öppna ett kommandoradsverktyg som exekverar SQL-satser mot employee_table och employee_phone borden .
5
Använd en uppdatering uttalande att komma åt data i employee_table och ange de värden som lagras i fältet Lön till 500.00 . Detta uttalande är den yttre frågan .
Uppdatering employee_table set lön = 500.00
6
Infoga en delfråga i uppdateringen uttalande som markerar alla löner i employee_phone bord där en post har ett phone_type fält värde " M. " Detta är den underfråga , eller inre fråga. De yttre och inre frågor slås samman med det gemensamma fältet employee_id .
Uppdatering employee_table set lön = 500.00 där employee_id i ( välj employee_id från employee_phone där phone_type = " M " ) Addera Hur att uppdatera en DELETE-sats där en delfråga
7
Öppna ett kommandoradsverktyg som möjliggör genomförandet av SQL-satser mot employee_table och employee_phone tabeller .
8
Använd en delete uttalande att radera alla poster från employee_table . Denna fråga är den yttre frågan . Starta inte detta uttalande före tillsats av inre förfrågan, eftersom det kommer att ta bort alla data i employee_table tabellen .
Radera från employee_table
9
Infoga en delfråga i uttrycket delete som markerar alla löner i employee_phone bord där en post har ett värde phone_type fältet " W. " Detta är den underfråga , eller inre fråga. De yttre och inre frågor slås samman med det gemensamma fältet employee_id .
Radera från employee_table där employee_id i ( välj employee_id från employee_phone där phone_type = " W " ) Addera ditt