SQL kysely

apuja tarvitaan

Kolme taulukkoa:

värit (id, nimi)
1, musta
2, valkoinen
3, punainen

henkilöt (id, nimi, lempiväri_id)
1, Matti, 1
2, Jussi, 1
3, Liisa, 2
4, Katri, 3

kaverit (id, poika_id, tyttö_id)
1, 2, 4
2, 1, 3

Pitäisi saada ulos data:

Poikanimi, PoikaLempiväri, Tyttö, TyttöLempiväri.

Miten Tämä onnistuu?

5

512

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • en saa toimimaan

      En saa millään toimimaan, help !!!

      • apua

        select
        h1.nimi,
        v1.nimi,
        h2.nimi,
        v2.nimi
        from
        henkilot h1,
        henkilot h2,
        varit v1,
        varit v2,
        kaverit k
        where
        k.poika_id = h1.id and
        h1.lempivari_id = v1.id and
        k.tytto_id = h2.id and
        h2.lempivari_id = v2.id;


      • myös...
        apua kirjoitti:

        select
        h1.nimi,
        v1.nimi,
        h2.nimi,
        v2.nimi
        from
        henkilot h1,
        henkilot h2,
        varit v1,
        varit v2,
        kaverit k
        where
        k.poika_id = h1.id and
        h1.lempivari_id = v1.id and
        k.tytto_id = h2.id and
        h2.lempivari_id = v2.id;

        Hakeeko se myös sellaiset nimet joilla lempiväri_id on NULL tai 0


      • apua
        myös... kirjoitti:

        Hakeeko se myös sellaiset nimet joilla lempiväri_id on NULL tai 0

        hae. Tässä oletin, että lempiväri on olemassa.


      • käytettävä...
        apua kirjoitti:

        hae. Tässä oletin, että lempiväri on olemassa.

        ...outer joineja.
        Yleensäkin kannattaa taulujen välisissä relaatioissa käyttää where lauseen sijasta INNER ja OUTER JOINEJA.

        Esim. SELECT xx FROM table1 LEFT OUTER JOIN table2 ON table1.nimi=table2.nimi

        ->tämä palauttaa kaikki table1:stä vaikka kyseistä arvoa ei olisikaan table2:ssa.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Metsäkoneen kuljettaja huuteli tutkijalle

      "voisit kyllä ottaa rintaliivit pois ennen kuin tulet minulle juttelemaan, hän sanoo." https://yle.fi/a/74-20106446 On
      Suomussalmi
      704
      10320
    2. Suomi on täysin sekaisin

      Jo ties monettako päivää hirveä itku ja poru jostain helvetin nilviäisistä. https://www.is.fi/taloussanomat/art-2000010
      Maailman menoa
      422
      4594
    3. Kaikki ei vieläkään usko luontokatoon.

      Suomussalmen Hukkajoella foliohattu metsäkoneen kuljettaja tuhosi tuhansia harvinaisia jokihelmisimpukoita eli raakkuja
      Kajaani
      92
      3114
    4. Sano vain suoraan, että nyt riittää

      ettei kiinnosta. Sano, että lopeta! En ihmettelisi, jos olet saanut tarpeeksesi ja toivot minun ymmärtävän lopettaa. Eh
      Ikävä
      43
      2875
    5. Ohhoh! Ex-pääministeri Sanna Marinin Joni-rakas paljasti ilouutisen: "Tässä kuussa..."

      Sanna Marin on ollut naimisissa Markus Räikkösen kanssa. Nyt hänen seurassaan on usein julkkishiusmuotoilija Joni Willb
      Kotimaiset julkkisjuorut
      55
      2714
    6. Mari Rantanen asettaa sairaan lapsen edun oman uransa edelle - (tekikö Marin samaa)

      Noin toimii kunnon vastuuntuntoinen äiti, mutta siitäkin nämä mt-ongelmaiset vasemmistolaiset häntä täällä haukkuvat. "
      Maailman menoa
      230
      2698
    7. Mitä ajattelet aina

      Kun hän tulee näköpiiriin?
      Ikävä
      154
      1899
    8. Luokatonta toimintaa

      Tyrmistyttävää toimintaa Stora Enson korjuu yrittäjältä Hukkajoella. Täyttä piittaamattomuutta laeista ja luontoarvoista
      Suomussalmi
      73
      1748
    9. Ensimmäisestä kohtaamisesta saakka

      minulla on ollut hämmentynyt olo. Miten voit tuntua siltä, että olisin tuntenut sinut aina? Sinun kanssasi on yhtä aikaa
      Ikävä
      14
      1650
    10. Maailmankuulu homopingviini on kuollut

      Minä niin toivoin että pariskunta olisi saatu kunniavieraiksi ensi kesän Prideen. 💔 "Maailmankuulu homopingviini on k
      Lapua
      6
      1443
    Aihe