Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola

Samankaltaiset esitykset


Esitys aiheesta: "KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola"— Esityksen transkriptio:

1 KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola

2 SQL jatkokyselyt 3.3.2015 Lauri Tapola
Tietokantakyselyt SQL jatkokyselyt Lauri Tapola

3 SQL-kyselyt. WHERE ehdon operaattorit
Operator = Equal , yhtäkuin <> Not equal. Erisuuri kuin, joissakin SQL-versioissa != > Greater than. Suurempi kuin. < Less than. Pienempi kuin. >= Greater than or equal. Suurempi tai yhtä suuri kuin. <= Less than or equal. Pienempi tai yhtä suuri kuin. BETWEEN Between an inclusive range. Välissä. LIKE Search for a pattern. Haku kentän osan mukaan. (%-merkin käyttö) IN To specify multiple possible values for a column Haku usean ehdon mukaan.

4 Edistyneempiä SQL-kyselyitä, s1 Ohjeita löytyy mm. : http://www
Seuraavat tehtävät käsittelevät tietokantaa classicmodels. Varmista oikea tietokanta komennolla: USE classicmodels 1. Millä kyselyllä saat selville yrityksen "president"-tittelin omaavan työntekijän? (WHERE) SELECT * FROM employees where jobTitle="president"; 2. Hae työntekijöiden tiedot etunimen mukaan nousevasti ja tittelin mukaan laskevasti järjestettyinä. (ORDER BY) SELECT * FROM employees order by firstname, jobTitle desc 3. Hae kaikki toimistot jotka sijaitsevat USAssa SELECT * FROM offices where country = "USA"

5 Edistyneempiä SQL-kyselyitä, s2 Ohjeita löytyy mm. : http://www
Seuraavat tehtävät käsittelevät tietokantaa classicmodels. 4. Hae kaikki toimistot jotka eivät sijaitse USAssa tai Ranskassa. (NOT IN) SELECT * FROM offices where country not in ("USA", "France"); 5. Hae kaikki tuotteet, joiden ostohinta on 90 ja 100 välillä. (BETWEEN) SELECT * FROM products WHERE buyPrice between 90 and 100; 6. Hae kaikki työntekijät joiden etunimi alkaa A:lla. (LIKE-haku) SELECT * FROM employees WHERE firstName LIKE "A%" 7. Hae kaikki työntekijät joiden sukunimi päättyy "on". (LIKE-haku) SELECT * FROM classicmodels.employees WHERE lastName LIKE "%on"

6 Edistyneempiä SQL-kyselyitä, s3 Ohjeita löytyy mm. : http://www
Seuraavat tehtävät käsittelevät tietokantaa classicmodels. 8. Hae kaikkien asiakkaiden tiedot joille ei ole määritelty osavaltio- tietoa. Osavaltio (state) on siis tyhjä (NULL) SELECT * FROM customers where state is null; Tai SELECT * FROM customers where isnull(state); 9. Hae asiakastaulusta kontaktihenkilöiden etunimet järjestyksessä. SELECT contactFirstName FROM customers order by contactFirstName 10. Hae asiakastaulusta kontaktihenkilöiden etunimet, siten että kaikki nimet tulevat vain kertaalleen. SELECT distinct contactFirstName FROM customers order by contactFirstName

7 Harjoitustaulu Tablename: Products.
Columns: productCode, productName, productLine, productScale, productVendor, productDescription, quantityInStock, buyPrice

8 Oppimistehtävä 3 – kysymykset Suunnittele kyselyt seuraaviin tarpeisiin. Käytetään edellisen sivun products-taulua. Kyselyitä ei tarvitse kotona testata, kunhan ne on suunniteltu! h1. Hae kaikkien tuotteiden nimet ja varastomäärät mikäli niitä on varastossa 1000 tai enemmän. Ne mitä on eniten ensimmäisiksi. h2. Hae kaikki tiedot tuotteista joiden tuotenimi sisältää sanan Ford. h3. Hae productcode, productname ja buyprice tuotteista joiden tuotenimi sisältää sanan Ford. Järjestä halvimmat ensin. h4. Listaa tuotteiden nimet ja hinnat, kalleimmat ensin.


Lataa ppt "KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola"

Samankaltaiset esitykset


Iklan oleh Google