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

560

    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. Hyvää syntymäpäivää Sanna 40 vee!!!!

      ᕼᗩᑭᑭY ᗷIᖇTᕼᗞᗩY Sister ❣️🥰 🎉🎂✨🍰🥳 🥳🎂🥂 🎉🎊🎁🎈🎂
      Maailman menoa
      126
      5666
    2. Suomen kaksikielisyys - täyttä huuhaata

      Eivätkö muuten yksilöt pysty arvioimaan mitä kieliä he tarvitsevat? Ulkomaalaiselle osaajalle riittää Suomessa kielitai
      Maailman menoa
      98
      4866
    3. Työeläkeloisinta 27,5 mrd. per vuosi

      Tuo kaikki on pois palkansaajien ostovoimasta. Ja sitten puupäät ihmettelee miksei Suomen talous kasva. No eihän se kas
      Maailman menoa
      140
      4824
    4. Mikä on vaikeinta siinä, että menetti yhteyden kaivattuun, jota vielä ajattelee?

      Mikä jäi kaihertamaan? Jos jokin olisi voinut mennä toisin, mitä se olisi ollut? Mitä olisit toivonut vielä ehtiväsi san
      Ikävä
      394
      2408
    5. Kerro kaivattusi etunimi

      Miehille..
      Ikävä
      131
      2350
    6. Persut rahoittavat velkarahalla rikkaiden ökyelämää

      Minkä vuoksi persut eivät leikkaa rikkailta, joilla on maksukykyä? Tuskinpa tuo persujen käytös saa Suomen kansalta hyv
      Maailman menoa
      2
      2007
    7. 112
      1923
    8. Sulla on mies

      Aivan liikaa naisia.
      Ikävä
      256
      1627
    9. 383
      1377
    10. Pääsit koskettamaan

      Sellaista osaa minussa jota kukaan ei ole ennen koskettanut. Siksi on hyvin vaikea unohtaa sinut kokonaan.
      Ikävä
      60
      1223
    Aihe