1 / 9

Karteesinen tulo

Karteesinen tulo. Huomaa attribuuttien nimien tarkentaminen taulujen nimillä. SQL-kyselyt (1). FROM-osassa voidaan yksittäisen taulun sijasta määritellä mikä tahansa relaatio Keinot FROM-osan relaation määrittelyyn Liitokset, karteesinen tulo Alikyselyt Tänään käytetään karteesista tuloa.

dante
Download Presentation

Karteesinen tulo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Karteesinen tulo • Huomaa attribuuttien nimien tarkentaminen taulujen nimillä

  2. SQL-kyselyt (1) • FROM-osassa voidaan yksittäisen taulun sijasta määritellä mikä tahansa relaatio • Keinot FROM-osan relaation määrittelyyn • Liitokset, karteesinen tulo • Alikyselyt • Tänään käytetään karteesista tuloa

  3. SQL-kyselyt (2) • FROM-osassa luetellut taulut yhdistetän toisiinsa karteesisen tulon avulla SELECT * FROM Tuote, Toimittaja;

  4. SQL-kyselyt (3) SELECT * FROM Tuote, Toimittaja WHERE ToimittajaId=Toimittaja.Id;

  5. SQL-kyselyt (4) • Valitse Jaskan vimpaimen toimittamien tuotteiden nimet: SELECT Tuote.Nimi FROM Tuote,Toimittaja WHERE Toimittaja.Nimi=’Jaskan vimpain’; • Tarvitaanko jotain muuta?

  6. SQL-kyselyt (5) SELECT Tuote.Nimi FROM Tuote, Toimittaja WHERE Toimittaja.Nimi=’Jaskan vimpain’ AND ToimittajaId=Toimittaja.Id;

  7. SQL-kyselyt (6) • Aina attribuuttien nimien tarkentaminen taulujen nimillä ei riitä • Tarvitaan aliaksia • FROM-osassa TaulunNimi AS UusiNimi • Masiinaa halvempien tuotteiden nimi ja hinta: SELECT t2.Nimi, t2.Hinta FROM Tuote AS t1, Tuote AS t2 WHERE t1.Nimi=’Masiina’ AND t2.Hinta<t1.Hinta;

  8. SQL-kyselyt (7)

  9. Attribuuttien nimeäminen • Myös tulostaulun attribuutteja voidaan nimetä uudelleen AS-operaation avulla: SELECT Id AS Numero, Etunimi AS Etu, Sukunimi AS Suku FROM Asiakas WHERE Id=1;

More Related