Viimeisin päivitys 26. helmikuuta 2020 08:07:42 (UTC / GMT +8 tuntia)
Mitä alikysely SQL: ssä on?
Alakysely on SQL-kysely, joka on sisäkkäin suuremman kyselyn sisällä.
- Alakysely voi esiintyä:
- – SELECT-lauseke
- – A FROM -lauseke
- – WHERE-lauseke
- Alakysely voidaan sijoittaa SELECT-, INSERT-, UPDATE- tai DELETE-käskyihin tai toiseen alakysely.
- Alikysely lisätään yleensä toisen SQL SELECT -käskyn WHERE-lauseeseen.
- Voit käyttää vertailuoperaattoreita, kuten >, < tai =. Vertailuoperaattori voi olla myös monirivinen operaattori, kuten IN, KAIKKI tai KAIKKI.
- Alikyselyä kutsutaan myös sisäiseksi kyselyksi tai sisemmäksi valinnaksi, kun taas alakyselyä sisältävää lausetta kutsutaan myös ulompi kysely tai ulompi valinta.
- Sisempi kysely suoritetaan ensin ennen vanhempaa kyselyä, jotta sisäisen kyselyn tulokset voidaan välittää ulkoiselle kyselylle.
Sinä voi käyttää alakyselyä SELECT-, INSERT-, DELETE- tai UPDATE-käskyssä seuraavien tehtävien suorittamiseen:
- Vertaa lauseketta kyselyn tulokseen.
- Määritä lauseke sisältyy kyselyn tuloksiin.
- Tarkista, valitaanko kyselyssä rivejä.
Syntaksi:
- Alakysely (sisempi kysely) suoritetaan kerran ennen kuin pääkysely (ulkoinen kysely) suoritetaan.
- Pääkysely (ulompi kysely) käyttää alakyselyn tulosta.
Esimerkki SQL-kyselyistä:
Tässä osassa opit alakyselyjen käytön vaatimukset. Meillä on seuraavat kaksi taulukkoa ”student” ja ”marks”, joilla on yhteinen kenttä ”StudentID”.
opiskelijoiden arvosanat
Haluamme nyt kirjoittaa kyselyn kaikkien niiden opiskelijoiden tunnistamiseksi, jotka saavat paremmat arvosanat kuin sen opiskelijan, jonka StudentID on ”V002”, mutta emme tiedä ”V002” -merkkejä.
– Ongelman ratkaisemiseksi tarvitsemme kaksi kyselyä. Yksi kysely palauttaa ”V002” -merkit (tallennetaan Total_marks-kenttään) ja toinen kysely tunnistaa opiskelijat, jotka saavat paremmat pisteet kuin ensimmäisen kyselyn tulos.
Ensimmäinen kysely:
Kyselyn tulos:
Kyselyn tulos on 80.
-Tämän kyselyn tuloksen avulla olemme kirjoittaneet toisen kyselyn niiden opiskelijoiden tunnistamiseksi, jotka saavat paremmat pisteet kuin 80. Tässä on kysely:
Toinen kysely:
Kyselyn tulos:
Kahden kyselyn yläpuolella tunnistetut opiskelijat, jotka saavat t hän on parempi numero kuin opiskelija, jonka StudentID on ”V002” (Abhay).
Voit yhdistää yllä olevat kyselyt sijoittamalla yhden kyselyn toisen sisälle. Alakysely (jota kutsutaan myös ”sisäiseksi kyselyksi”) on sulkeissa oleva kysely. Katso seuraava koodi ja kyselyn tulos:
SQL-koodi:
Kyselytulos:
SQL-alakyselyn kuvallinen esitys:
Alakyselyt: Yleiset säännöt
Alakyselyn SELECT-käsky on melkein samanlainen SELECT-käskyyn ja sitä käytetään säännöllisen tai ulkoisen kyselyn aloittamiseen. Tässä on alakyselyn syntaksi:
Syntaksi:
Alakyselyt: Ohjeet
Alikyselyjen käytössä on otettava huomioon joitain ohjeita:
- Alakysely on liitettävä sulkeisiin.
- Alakysely on sijoitettava vertailuoperaattorin oikealle puolelle.
- Alakyselyt eivät voi manipuloida tuloksiaan sisäisesti, joten ORDER BY -lauseketta ei voi lisätä alakyselyyn. Voit käyttää ORDER BY -lauseketta SELECT-pääkäskyssä (ulompi kysely), joka on viimeinen lause.
- Käytä yksirivisiä operaattoreita yksirivisillä alakyselyillä.
- Jos alakysely (sisempi kysely) palauttaa nolla-arvon ulkoiselle kyselylle, ulompi kysely ei palauta yhtään riviä käytettäessä tiettyjä vertailuoperaattoreita WHERE-lausekkeessa.
Alakyselyjen tyyppi
- Yksirivinen alakysely: Palauttaa nollan tai yhden rivin.
- Useiden rivien alikysely: Palauttaa yhden tai useamman rivin.
- Useita sarakkeiden alakyselyjä: Palauttaa yhden tai useamman sarakkeen.
- Vastaavat alakyselyt: viittaa yhteen tai useampaan sarakkeeseen ulommassa SQL-käskyssä. Alakysely tunnetaan korreloivana alakyselynä, koska alakysely liittyy ulkoiseen SQL-käskyyn.
- Sisäkkäiset alikyselyt: Alakyselyt sijoitetaan toiseen alakyselyyn.
Seuraavassa istunnossa olemme keskustelleet perusteellisesti yllä olevista aiheista. Edellä mainitun tyyppisten alikyselyjen lisäksi voit käyttää alakyselyä INSERT-, UPDATE- ja DELETE-käskyjen sisällä. Tässä on lyhyt keskustelu:
INSERT-käskyä sisältäviä alakyselyjä
INSERT-käskyä voidaan käyttää alakyselyjen kanssa.Tässä on syntaksi ja esimerkki INSERT-käskyä käyttävistä alakyselyistä.
Syntaksi:
INSERT INTO table_name ) ]SELECT FROM table1 ;
Jos haluamme lisätä nämä tilaukset kohteesta ” tilaukset ”-taulukko, jonka ennakko_määrä 2000 tai 5000 on” uusi tilaus ”-taulukossa, seuraavaa SQL: ää voidaan käyttää:
Esimerkkitaulukko: tilaukset
SQL-koodi:
Tulos:
Katso lisätietoja INSERT-käskyä käyttävien alakyselyjen napsauta tätä.
UPDATE-käskyä sisältävät alikyselyt
UPDATE-käskyssä voit asettaa uuden sarakkeen arvon, joka on yhden rivin alikyselyn palauttama tulos. Tässä on syntaksi ja esimerkki UPDATE-käskyä käyttävistä alakyselyistä.
Syntaksi:
UPDATE table SET column_name = new_value(SELECT COLUMN_NAMEFROM TABLE_NAME)
Jos haluamme päivittää kyseisen ord_date: n ” neworder ”-taulukko, jossa on” 15-JAN-10 ”, joiden eron ord_määrä ja ennakko_määrä on pienempi kuin” order ”-taulukon vähimmäismäärä ord_määrä, seuraavaa SQL: ää voidaan käyttää:
Esimerkkitaulukko: neworder
SQL-koodi:
Tulos:
Jos haluat nähdä lisätietoja UPDATE-käskyä käyttävistä alakyselyistä, napsauta tätä.
DELETE-käskyä sisältäviä alakyselyjä
DELETE-käskyä voidaan käyttää alakyselyjen kanssa. Tässä on syntaksi ja esimerkki alakyselyistä, jotka käyttävät DELETE-käskyä.
Syntaksi:
DELETE FROM TABLE_NAME(SELECT COLUMN_NAME FROM TABLE_NAME)
Jos haluamme poistaa ”uudet tilaukset” -taulukosta ne tilaukset, joiden ennakon_määrä on pienempi kuin enimmäismäärä ennakkomäärää ” tilaukset ”-taulukkoa, seuraavaa SQL: ää voidaan käyttää:
Esimerkkitaulukko: neworder
SQL-koodi:
Tulos:
Jos haluat nähdä lisätietoja alakyselyistä käyttämällä DELETE-käskyä, napsauta tätä.
Mitä seuraavaksi?
- SQL-kyselyt – dian esitys
- yhden rivin alikyselyt
- useita rivi- ja sarakekyselyjä
- Korreloidut alikyselyt, jotka käyttävät aliaksia
- Sisäkkäiset alikyselyt
Huomaa: Tässä esitetyn mainitun SQL-käskyn lähdöt otetaan Oracle Database 10g Express Editionilla.
Harjoittele SQL-harjoituksia
- SQL-harjoitukset, harjoittelu, ratkaisu
- SQL Nouda tietoja taulukoista
- SQL-loogiset ja relaatio-operaattorit
- SQL-jokerimerkit ja erityisoperaattorit
- SQL-aggregaatti Toiminnot
- SQL-muotoinen kyselylähtö
- SQL-kysely useilla taulukoilla
- Suodatus ja lajittelu HR-tietokannassa
- SQL LIITTYY
- SQL LIITTYY
- SQL LIITTYY HR-tietokantaan
- SQL-ALAJAKAISUT
- SQL-ALAJAKAISUT
- SQL-TUTKIMUKSET HR-tietokannassa
- SQL Union
- SQL-näkymä
- SQL-käyttäjätilin hallinta
- Elokuvatietokanta
- PERUSKYSELYT elokuvatietokannasta
- TEKIJÄT elokuvatietokannasta
- LIITTYVÄT elokuvatietokantaan
- Jalkapallotietokanta / li>
- Johdanto
- PERUSKYSELYT jalkapallotietokannasta
- JAKELUT jalkapallotietokannasta
- LIITTYY kyselyitä jalkapallotietokanta
- Sairaalatietokanta
- Johdanto
- PERUSTIEDOT, TUOTTEET JA LIITTYMISET
- Työntekijätietokanta
- PERUSKyselyt työntekijätietokannasta
- TYÖTAVARAT työntekijöiden tietokannasta
- Lisää tulossa!