1 / 10

Erilaiset liitokset

Erilaiset liitokset. FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos (OUTER JOIN) Esplisiittinen liitos (JOIN) Puoliliitoksilla on toisinaan käyttöä

Download Presentation

Erilaiset liitokset

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. Erilaiset liitokset • FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen • Vasen, oikea ja täysi puoliliitos eli ulkoliitos (OUTER JOIN) • Esplisiittinen liitos (JOIN) • Puoliliitoksilla on toisinaan käyttöä • Eksplisiittinen liitos on käytännössä aina korvattavissa perusoperaatioilla • Eksplisiittinen liitos on syntaktista sokeria

  2. Puoliliitokset • Ideana liittää kaksi taulua toisiinsa siten, että toisen puolen relaatiosta säilytetään kaikki rivit • Käteviä tietyntyyppisissä kyselyissä

  3. Vasen puoliliitos SELECT * FROM Henkilö LEFT OUTER JOIN Osasto ON OsastoId=Osasto.Id;

  4. Oikea puoliliitos SELECT * FROM Henkilö RIGHT OUTER JOIN Osasto ON OsastoId=Osasto.Id;

  5. Täysi puoliliitos SELECT * FROM Henkilö FULL OUTER JOIN Osasto ON OsastoId=Osasto.Id;

  6. Puoliliitosten käytöstä • Hae kaikki tuotteet, joita ei ole tilattu • Hae kaikkien asiakkaiden nimet sekä heidän mahdollisesti tilaamiensa tuotteiden nimet • Hae ne asiakkaat, jotka eivät ole tilanneet mitään

  7. SQL: funktioita ja operaattoreita • SQL sisältää koko joukon toisinaan hyödyllisiä funktioita ja operaatioita • Merkkijonojen täsmäys • ’abc’ LIKE ’a%’, ’abc’ NOT LIKE ’bc%’ • Tyyppimuunnokset • Esim. päivämäärä merkkijonoksi • Muita funktioita • MD5 • Kannattaa tutustua käyttämänsä TKHJ:n manuaaliin

  8. Merkkijonojen täsmäys • LIKE mahdollistaa merkkijonojen osittaisen täsmäyksen • Muotoa Merkkijono LIKE Hahmo • % vastaa mitä tahansa merkkijonoa (myös tyhjää); ’lkjslkc’ LIKE ’%kc’ • _ vastaa mitä tahansa merkkiä; ’kjdf’ LIKE ’__d_’ • Valitse ne asiakkaat, joiden sukunimi alkaa H:lla

  9. Tyyppimuunnokset • Toisinaan tarpeen siirrettäessä dataa taulusta toiseen • Muotoa CAST (Arvo AS Tyyppi) tai Arvo::Tyyppi • CAST (’1’ AS INT) • CAST (34876 AS TEXT) • Pitkät merkkijonot katkaistaan, jos uuden tyypin pituus ei riitä

  10. MD5 • Salasanoja ei pitäisi säilyttää selkokielisinä, koska tietokanta saattaa joutua vääriin käsiin • MD5-hajautusfunktio tuottaa avaimen, jonka perusteella salasanaa on vaikeaa keksiä • Voidaan käyttää myös kryptausta SELECT Id FROM Asiakas WHERE Tunnus=’jaska’ AND Salasana=MD5(’lkj543’);

More Related