Sisäkkäisten Alikyselyjen Käyttö From-Osiossa
Sisäinen alikysely luo taulun, jonka kanssa suoritetaan operaatioita ulommassa kyselyssä.
Tästä voimme päätellä, että voimme myös käyttää sisäistä kyselyä FROM
-osiossa valitaksemme tietoja tästä taulusta.
Tarkastellaan esimerkkiä, jossa meidän täytyy käsitellä employees
-taulun rivejä, joiden salary
on tietyn arvon yläpuolella. Käytämme kuitenkin sisäistä kyselyä WHERE
-ehdon sijaan:
123456SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
Olemme luoneet uuden taulun sisäisellä alikyselyllä, jonka kanssa voimme työskennellä ja kerätä tietoja.
Huomio
Huomaa, että tällaiselle taululle on välttämätöntä antaa aliaksen.
Milloin tämä voi olla hyödyllistä?
Tällainen kysely on erittäin luettava; joskus se voi korvata WHERE
-ehdon.
Lisäksi, jos sinun tarvitsee käsitellä ei koko taulua, vaan vain suodatettua osaa, sisäkkäinen alikysely FROM
-osiossa voi olla erittäin kätevä.
Swipe to start coding
Tehtävänäsi on hakea keskimääräinen budjetti (budget
-sarake) kaikille johdon osastoille department
-taulusta. Käytä sisäkkäistä alikyselyä FROM
-osiossa suodattaaksesi vain johdon tyyppiset osastot. Käytä myös aliasta manager_departments
tälle taululle, jotta tehtävä tarkistetaan oikein.
Vastauksessa tulee olla vain yksi sarake, average_budget
. Tämä on aliaksena aggregaattifunktiolle AVG()
.
Huomio
Tämän tehtävän voisi ratkaista myös käyttämällä
WHERE
-ehtoa, mutta tässä käytetään sisäkkäistä kyselyä harjoittelun vuoksi. Tämä syntaksi on hyödyllinen monimutkaisempien ongelmien ratkaisemisessa tulevaisuudessa.
Lyhyet ohjeet
- Hae
budget
-sarakkeen keskiarvo. - Anna tälle sarakkeelle alias
average_budget
. - Kirjoita sisäkkäinen kysely
FROM
-osioon. - Sisäkkäisessä kyselyssä valitse kaikki sarakkeet
department
-taulusta. - Käytä sisäkkäisessä kyselyssä
WHERE
-ehtoa:type = 'manager'
. - Anna sisäkkäiselle kyselylle alias
manager_departments
.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain more scenarios where using an inner subquery in the FROM clause is beneficial?
What happens if I don't provide an alias for the inner subquery?
How does this approach compare to using a WHERE clause directly?
Awesome!
Completion rate improved to 4
Sisäkkäisten Alikyselyjen Käyttö From-Osiossa
Pyyhkäise näyttääksesi valikon
Sisäinen alikysely luo taulun, jonka kanssa suoritetaan operaatioita ulommassa kyselyssä.
Tästä voimme päätellä, että voimme myös käyttää sisäistä kyselyä FROM
-osiossa valitaksemme tietoja tästä taulusta.
Tarkastellaan esimerkkiä, jossa meidän täytyy käsitellä employees
-taulun rivejä, joiden salary
on tietyn arvon yläpuolella. Käytämme kuitenkin sisäistä kyselyä WHERE
-ehdon sijaan:
123456SELECT * FROM ( SELECT * From employees WHERE salary >= 70000 ) AS high_salary_employees
Olemme luoneet uuden taulun sisäisellä alikyselyllä, jonka kanssa voimme työskennellä ja kerätä tietoja.
Huomio
Huomaa, että tällaiselle taululle on välttämätöntä antaa aliaksen.
Milloin tämä voi olla hyödyllistä?
Tällainen kysely on erittäin luettava; joskus se voi korvata WHERE
-ehdon.
Lisäksi, jos sinun tarvitsee käsitellä ei koko taulua, vaan vain suodatettua osaa, sisäkkäinen alikysely FROM
-osiossa voi olla erittäin kätevä.
Swipe to start coding
Tehtävänäsi on hakea keskimääräinen budjetti (budget
-sarake) kaikille johdon osastoille department
-taulusta. Käytä sisäkkäistä alikyselyä FROM
-osiossa suodattaaksesi vain johdon tyyppiset osastot. Käytä myös aliasta manager_departments
tälle taululle, jotta tehtävä tarkistetaan oikein.
Vastauksessa tulee olla vain yksi sarake, average_budget
. Tämä on aliaksena aggregaattifunktiolle AVG()
.
Huomio
Tämän tehtävän voisi ratkaista myös käyttämällä
WHERE
-ehtoa, mutta tässä käytetään sisäkkäistä kyselyä harjoittelun vuoksi. Tämä syntaksi on hyödyllinen monimutkaisempien ongelmien ratkaisemisessa tulevaisuudessa.
Lyhyet ohjeet
- Hae
budget
-sarakkeen keskiarvo. - Anna tälle sarakkeelle alias
average_budget
. - Kirjoita sisäkkäinen kysely
FROM
-osioon. - Sisäkkäisessä kyselyssä valitse kaikki sarakkeet
department
-taulusta. - Käytä sisäkkäisessä kyselyssä
WHERE
-ehtoa:type = 'manager'
. - Anna sisäkkäiselle kyselylle alias
manager_departments
.
Ratkaisu
Kiitos palautteestasi!
Awesome!
Completion rate improved to 4single