Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sisäkkäiset Kyselyt | Sisäkkäiset Alikyselyt
Keskitaso SQL

bookSisäkkäiset Kyselyt

Koulun hallinto on tyytyväinen viimeaikaisiin saavutuksiimme ja haluaa edetä eteenpäin.

Kesäloman alkaessa meillä on mahdollisuus tutkia uusia menetelmiä ja kehittää SQL-taitojamme.

Keskitymme sisäkkäisiin kyselyihin, jotka ovat keskeinen käsite SQL:ssä.

Note
Määritelmä

Sisäkkäiset kyselyt eli sisäkkäiset alikyselyt ovat olennainen osa SQL:ää, jossa kysely sijaitsee toisen kyselyn sisällä. Näiden rakenteiden avulla voidaan suorittaa erilaisia toimintoja, kuten tietojen suodattamista, laskentaa ja hakua, mikä usein edellyttää alikyselyjen yhdistämistä.

Tarkastellaan esimerkkiä yrityksemme tietokannasta. Yrityksen kasvaessa olemme lisänneet uuden department-taulun. Tämä muuttaa tietokantamme toimintaa.

Tutustutaan uuden taulun rakenteeseen ja sen rooliin tietokannassamme:

Uusi taulu sisältää osastot, niiden tyypit ja budjetit. Ja kuten saatat muistaa, employee-taulussa on tietoa siitä, mihin osastoon kukin työntekijä kuuluu.

Tarkastellaan esimerkkiä, jossa käytämme sisäkkäisiä kyselyitä hakeaksemme ne työntekijät, jotka työskentelevät osastoilla, joiden budjetti on enintään $500,000:

1234567
SELECT * FROM employees WHERE department IN ( SELECT name FROM department WHERE budget <= 500000 )
copy

Käytämme WHERE-ehtoa määrittääksemme, että osaston nimen tulee löytyä sisemmän kyselyn palauttamasta taulusta.

Tarkastellaan tätä kyselyä jakamalla se kahteen erilliseen osaan ymmärtääksemme sen toimintaa. Ensiksi haetaan osastojen nimet, joiden budjetti on 500 000 dollaria tai vähemmän (sisempi kysely):

123
SELECT name FROM department WHERE budget <= 500000
copy

Nyt, kun tulos on saatu, kirjoitetaan toinen kysely, jolla haetaan näiden osastojen työntekijöihin liittyvät tiedot:

12345
SELECT * FROM employees WHERE department IN ( 'Marketing', 'Human Resources', 'Finance', 'Customer Service', 'Legal' )
copy

Tämän kyselyn tulos on sama kuin ensimmäisen kyselyn.

Vaiheittainen erittely:

  1. Sisäkkäinen kysely hakee tarvittavien osastojen names;

  2. WHERE-ehto tarkistaa, ovatko nämä osastot taulussa sisäkkäisestä kyselystä;

  3. Saadaan haluttu tulos.

Tässä on sisäkkäisen kyselyn perussyntaksi:

SELECT columns
FROM table_1
WHERE column_name IN (
  SELECT column
  FROM table_2
  other clauses
)

Kun käytät sisäkkäisiä kyselyitä, pidä mielessä seuraavat tärkeät seikat:

  1. Yksi tulos sisäkkäisessä kyselyssä: varmista, että sisäkkäinen kysely palauttaa vain yhden sarakkeen. Jos sitä käytetään vertailussa, sen tulisi ihanteellisesti palauttaa yksi arvo. Tämä on olennaista operaattoreille kuten =, >, <, >=, <=, <>;

  2. Tietotyypit: palautetun sarakkeen tietotyypin tulee vastata saraketta, johon sitä verrataan, virheiden välttämiseksi;

  3. Optimointi: sisäkkäiset kyselyt voivat olla hitaita, erityisesti jos ne suoritetaan jokaiselle pääkyselyn riville;

  4. IN-operaattorin käyttö: sisäkkäisissä kyselyissä käytetään usein IN-operaattoria arvojen tarkistamiseen osajoukosta. Voit käyttää myös vertailuoperaattoreita monimutkaisempiin ehtoihin.

1. Mikä on sisäkkäinen kysely SQL:ssä?

2. Mitä SQL-operaattoria käytetään yleisesti sisäkkäisten kyselyiden kanssa arvojen tarkistamiseen osajoukosta?

3. Miksi on tärkeää, että sisäkkäisen kyselyn palauttaman sarakkeen tietotyyppi vastaa saraketta, johon sitä verrataan?

question mark

Mikä on sisäkkäinen kysely SQL:ssä?

Select the correct answer

question mark

Mitä SQL-operaattoria käytetään yleisesti sisäkkäisten kyselyiden kanssa arvojen tarkistamiseen osajoukosta?

Select the correct answer

question mark

Miksi on tärkeää, että sisäkkäisen kyselyn palauttaman sarakkeen tietotyyppi vastaa saraketta, johon sitä verrataan?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain more about how nested queries work in SQL?

What are some common mistakes to avoid when using nested queries?

Can you show an example using a different operator instead of IN?

bookSisäkkäiset Kyselyt

Pyyhkäise näyttääksesi valikon

Koulun hallinto on tyytyväinen viimeaikaisiin saavutuksiimme ja haluaa edetä eteenpäin.

Kesäloman alkaessa meillä on mahdollisuus tutkia uusia menetelmiä ja kehittää SQL-taitojamme.

Keskitymme sisäkkäisiin kyselyihin, jotka ovat keskeinen käsite SQL:ssä.

Note
Määritelmä

Sisäkkäiset kyselyt eli sisäkkäiset alikyselyt ovat olennainen osa SQL:ää, jossa kysely sijaitsee toisen kyselyn sisällä. Näiden rakenteiden avulla voidaan suorittaa erilaisia toimintoja, kuten tietojen suodattamista, laskentaa ja hakua, mikä usein edellyttää alikyselyjen yhdistämistä.

Tarkastellaan esimerkkiä yrityksemme tietokannasta. Yrityksen kasvaessa olemme lisänneet uuden department-taulun. Tämä muuttaa tietokantamme toimintaa.

Tutustutaan uuden taulun rakenteeseen ja sen rooliin tietokannassamme:

Uusi taulu sisältää osastot, niiden tyypit ja budjetit. Ja kuten saatat muistaa, employee-taulussa on tietoa siitä, mihin osastoon kukin työntekijä kuuluu.

Tarkastellaan esimerkkiä, jossa käytämme sisäkkäisiä kyselyitä hakeaksemme ne työntekijät, jotka työskentelevät osastoilla, joiden budjetti on enintään $500,000:

1234567
SELECT * FROM employees WHERE department IN ( SELECT name FROM department WHERE budget <= 500000 )
copy

Käytämme WHERE-ehtoa määrittääksemme, että osaston nimen tulee löytyä sisemmän kyselyn palauttamasta taulusta.

Tarkastellaan tätä kyselyä jakamalla se kahteen erilliseen osaan ymmärtääksemme sen toimintaa. Ensiksi haetaan osastojen nimet, joiden budjetti on 500 000 dollaria tai vähemmän (sisempi kysely):

123
SELECT name FROM department WHERE budget <= 500000
copy

Nyt, kun tulos on saatu, kirjoitetaan toinen kysely, jolla haetaan näiden osastojen työntekijöihin liittyvät tiedot:

12345
SELECT * FROM employees WHERE department IN ( 'Marketing', 'Human Resources', 'Finance', 'Customer Service', 'Legal' )
copy

Tämän kyselyn tulos on sama kuin ensimmäisen kyselyn.

Vaiheittainen erittely:

  1. Sisäkkäinen kysely hakee tarvittavien osastojen names;

  2. WHERE-ehto tarkistaa, ovatko nämä osastot taulussa sisäkkäisestä kyselystä;

  3. Saadaan haluttu tulos.

Tässä on sisäkkäisen kyselyn perussyntaksi:

SELECT columns
FROM table_1
WHERE column_name IN (
  SELECT column
  FROM table_2
  other clauses
)

Kun käytät sisäkkäisiä kyselyitä, pidä mielessä seuraavat tärkeät seikat:

  1. Yksi tulos sisäkkäisessä kyselyssä: varmista, että sisäkkäinen kysely palauttaa vain yhden sarakkeen. Jos sitä käytetään vertailussa, sen tulisi ihanteellisesti palauttaa yksi arvo. Tämä on olennaista operaattoreille kuten =, >, <, >=, <=, <>;

  2. Tietotyypit: palautetun sarakkeen tietotyypin tulee vastata saraketta, johon sitä verrataan, virheiden välttämiseksi;

  3. Optimointi: sisäkkäiset kyselyt voivat olla hitaita, erityisesti jos ne suoritetaan jokaiselle pääkyselyn riville;

  4. IN-operaattorin käyttö: sisäkkäisissä kyselyissä käytetään usein IN-operaattoria arvojen tarkistamiseen osajoukosta. Voit käyttää myös vertailuoperaattoreita monimutkaisempiin ehtoihin.

1. Mikä on sisäkkäinen kysely SQL:ssä?

2. Mitä SQL-operaattoria käytetään yleisesti sisäkkäisten kyselyiden kanssa arvojen tarkistamiseen osajoukosta?

3. Miksi on tärkeää, että sisäkkäisen kyselyn palauttaman sarakkeen tietotyyppi vastaa saraketta, johon sitä verrataan?

question mark

Mikä on sisäkkäinen kysely SQL:ssä?

Select the correct answer

question mark

Mitä SQL-operaattoria käytetään yleisesti sisäkkäisten kyselyiden kanssa arvojen tarkistamiseen osajoukosta?

Select the correct answer

question mark

Miksi on tärkeää, että sisäkkäisen kyselyn palauttaman sarakkeen tietotyyppi vastaa saraketta, johon sitä verrataan?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1
some-alt