Demo 4
SQL-kyselyjen malliratkaisut

Vastauksissa käytetty SQL ei ole aina täysin standardien mukaista vaan ratkaisut on tehty Access 97:ssä toimiviksi.

Mallikyselyt ovat saatavilla myös Access 97 -tietokantana:

  1. Hae Supplier-taulusta kaikki supplierit, ja heidän tietonsa.
    
    SELECT *
    FROM Supplier
    

    Tehtävä 1 hakutulos

  2. Hae Member-taulusta memberien nimet ja osoitteet
    
    SELECT name, address
    FROM Member
    

    Tehtävä 2 hakutulos

  3. Hae Member-taulusta kaikkien niiden nimet, jotka ovat liittyneet ennen 1.5.1998.
    
    SELECT datejoined, name, address
    FROM Member
    WHERE datejoined < #1-5-1999#
    

    Tehtävä 3 hakutulos

  4. Hae Member-taulusta kaikkien niiden nimet, joiden nimistä löytyy M-kirjain
    
    SELECT name
    FROM Member
    WHERE name LIKE '*M*'
    

    Tehtävä 4 hakutulos

  5. Hae Tape-taulusta kaikki ne nauhat (kaikki kentät), jotka ovat supplier 3:en toimittamia ja jotka löytyvät catalogista nro 3.
    
    SELECT *
    FROM Tape
    WHERE SupplierID = 3
    AND CatalogID = 3
    

    Tehtävä 5 hakutulos

  6. Hae kaikki ne vuokraustapahtumat joissa on käytetty rahaa yli 15 mk.
    
    SELECT *
    FROM Rental
    WHERE feepaid > 15
    

    Tehtävä 6 hakutulos

  7. Hae kaikkien niiden elokuvien nimet joiden vuokraus maksaa vähintään 10mk mutta enintään 13mk.
    
    SELECT Title
    FROM Catalog
    WHERE RentalCharge >= 10
    AND RentalCharge <= 13
    

    Tehtävä 7 hakutulos

  8. Hae kaikkien niiden nauhojen hankintapäivämäärät jotka ovat maksaneet vähintään 100mk mutta enintään 110mk. Käytä BETWEEN-lausetta.
    
    SELECT PurchaseDate
    FROM Tape
    WHERE PurchasePrice BETWEEN 100 AND 110
    

    Tehtävä 8 hakutulos

  9. Hae kaikkien niiden elokuvien nimet jotka maksavat 5mk, 10mk tai 15mk.
    
    SELECT Title
    FROM Catalog
    WHERE Rentalcharge IN (5, 10, 15)
    

    Tehtävä 9 hakutulos

  10. Hae Catalog-taulusta kaikkien niiden elokuvien nimet, joiden osoite alkaa The-sanalla ja joiden rating on suurempi kuin 6.
    
    SELECT Title
    FROM Catalog
    WHERE Rating > 6
    AND Title LIKE 'The *'
    

    Tehtävä 10 hakutulos

  11. Hae kaikki ne memberit joiden nimessä esiintyy M-kirjain tai jotka ovat liittyneet ennen 1.1.1995.
    
    SELECT *
    FROM Member
    WHERE Name LIKE '*M*'
    OR DateJoined < #1-1-1995#
    

    Tehtävä 11 hakutulos

  12. Hae kaikki ne memberit joiden nimessä esiintyy o-kirjain mutta ei V-kirjainta tai ovat liittyneet 1.1.1990.
    
    SELECT *
    FROM Member
    WHERE Name LIKE '*o*'
    AND NOT Name LIKE '*V*'
    OR Datejoined = #1-1-1990#
    

    Tehtävä 12 hakutulos

  13. Hae kaikki memberit joiden nimi alkaa M-kirjaimella ja asuvat Meikämannentie 12:ssa tai jotka asuvat jonkin kadun varrella ja nimi loppuu n-kirjaimeen.
    
    SELECT *
    FROM Member
    WHERE (Name LIKE 'M*'
    AND Address = 'Meikämannentie 12')
    OR (Address LIKE '*katu*'
    AND Name LIKE '*n')
    

    Tehtävä 13 hakutulos


http://appro.mit.jyu.fi/2000/yhteistoiminta/tietokannat/demot/demo4/vast.shtml
© Tommi Lahtonen(tjlahton@mit.jyu.fi)<URL: http://www.iki.fi/hazor/>
4.10.2000 13:50:12
Appro | Tietokannat | Ilmoitukset | Luennot | Demot | Harjoitustyö | Materiaalia | Suoritukset | Palaute