> For the complete documentation index, see [llms.txt](https://book.sovelluskontti.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://book.sovelluskontti.com/sql-harjoitukset-ja-esimerkit/sql-harjoitukset-syksy-2021/vastaukset-sql-harjoitukset-syksy-2021.md).

# Vastaukset SQL harjoitukset syksy 2021

## Yksinkertaiset haut

{% hint style="info" %}
Seuraavat hakukyselyt koostuvat yhden taulun tietojen käytöstä.
{% endhint %}

Hae tietokannasta sen elokuvan tiedot, jonka tunniste on 351.

![](/files/-Mj4xPW2TN8e0kWB2U68)

Hae tietokannasta elokuvan tunniste, nimi, julkaisuvuosi, pituus ja luokitus, jonka tunniste on 633.

![](/files/-Mj4xVv-3S4E3EHLHhJ3)

Tee edellinen haku uudelleen mutta nimeä uudelleen haettujen tulosten sarakkeiden nimet suomeksi englannin sijaan siten, että tuloksessa lukee **elokuvan tunniste, elokuvan nimi, julkaisuvuosi, pituus, luokitus**.

![](/files/-Mj4xcxu7bMxbvccDJ_z)

Hae elokuvat, joiden pituus on yli 60 minuuttia. Näytä vain ensimmäiset 10 tulosta.

![](/files/-Mj4xkKIhwFQRn-vRUfO)

Tee edellinen haku uudelleen mutta tarkenna hakuehtoa vielä siten, että etsit vain PG-13 luokituksen saaneita elokuvia.

![](/files/-Mj4xpp-kvxraS_dUsYN)

Hae 15 elokuvaa järjestettynä niiden keston mukaan pisimmästä lyhyimpään.

![](/files/-Mj4xuArsFScwtgOCTDq)

Hae 10 elokuvaa järjestettynä keston mukaisesti pisimmästä lyhyimpään, jotka kuuluvat PG-13 tai R -luokitukseen.

![](/files/-Mj4y-leilQkl3KmY2JY)

Tee edellinen haku uudestaan mutta aseta hakuehdoiksi luokitukset G ja NC-17. Toteuta hakuehto käyttäen **IN** operaattoria.

![](/files/-Mj4y754Sx6iTxeJNEBl)

Hae lista kaikista elokuvista, joiden kesto on välillä 40 - 80 minuuttia. Järjestä pituuden mukaan pisimmästä lyhyimpään. (yhteensä tuloksia tulisi olla 253 kpl)

![](/files/-Mj4yAlcZQ_A_4-YEcHT)

Tee edellinen haku uudelleen mutta aseta hakuehdoksi 30-60 minuuttia. Toteuta hakuehto käyttäen **BETWEEN** operaattoria. (yhteensä tuloksia tulisi olla 104 kpl)

![](/files/-Mj4yFrqTPG1XCgEP_hk)

Mikä on kaikkien elokuvien keskimääräinen kesto? Entä lyhimmän elokuvan kesto? Entä pisimmän elokuvan kesto?

![](/files/-Mj4yJzT5D_CbB2qnAqr)

![](/files/-Mj4yOMTz8OpghgP2u_i)

![](/files/-Mj4yWgVril0xDnFvKdb)

Hae uudelleen elokuvien keskimääräinen kesto mutta pyöristä luku kokonaisluvuksi.

![](/files/-Mj4ydcrKVaIGaj6yl6c)

Ryhmittele elokuvat luokituksen mukaan, jotta saat selville elokuvien määrän eri luokituksissa.

![](/files/-Mj4yhQQirPy-1XkNq2G)

Tee edellinen haku uudelleen mutta näytä tulokset pienimmästä suurimpaan.

![](/files/-Mj4ykOn_5l_Sw4Rodpf)

Etsi niiden asiakkaiden tiedot, joiden etunimi alkaa **"carol"**.

![](/files/-Mj4yoVLokiEERsYNVmk)

Tee edellinen haku uudelleen mutta yhdistä tuloksessa asiakkaan etunimi ja sukunimi yhdeksi sarakkeeksi **"nimi"**.

> *Mallikuvassa nimi -sarake on nimetty väärin sukunimi -sarakkeeksi.*

![](/files/-Mj4yrh3PZSSW_kivpCw)

Etsi niiden asiakkaiden tiedot, joiden sähköpostissa esiintyy merkit **"martin"**.

![](/files/-Mj4yyRH387IxZHBmc1L)

Etsi niiden elokuvien määrä, joiden kuvauksessa esiintyy sana **"amazing"**.

![](/files/-Mj4z2Yx2uVmIdu0tcz0)

## Haastavammat haut

{% hint style="info" %}
Seuraavissa hakukyselyissä tarvitaan edellisten kohtien oppeja. Tulosten hakemiseen tarvitaan myös JOIN -operaattorin käyttöä.
{% endhint %}

Selvitä asiakkaan, jonka tunniste on 85, kokonimi, sähköposti ja hänen osoitetiedoissaan oleva kadunnimi.&#x20;

![](/files/-Mj4z719V7i0dtxg1lEM)

Tee edellinen haku uudelleen mutta lisää vielä tulokseen mukaan asiakkaan postinumero, kaupunki ja maa.

![](/files/-Mj4z9fWIiH-K6ep9Hon)

Muuta edellisen haun ehtoja. Tarkenna hakua ja etsi kaikki ne asiakkaat, joiden maa on Saksa (germany).&#x20;

![](/files/-Mj4zBvTifqBj12-mthI)
