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

572

    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. Rakas

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      69
      4387
    2. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      66
      4042
    3. Kiva kun SDP alkaa hallitsemaan Suomea

      Vanhat hyvät ajat taas palaavat ja kansa vaurastuu. Muistatteko vielä Sorsan aikakauden? Silloin Suomessa tehtiin jopa
      Maailman menoa
      117
      3872
    4. SDP:n lyhyt selviytymisopas

      1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p
      Maailman menoa
      76
      3215
    5. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      86
      3152
    6. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      63
      2397
    7. Keskisen kyläkaupassa Temun vaatteita myynnissä?

      Siis mitä? Miksi siis ei itse tilaisi Temusta samoja.
      Maailman menoa
      62
      1796
    8. SÄHKÖLASKU 1600 EUROA Ei tässä ole mitään järkeä

      https://www.is.fi/taloussanomat/art-2000011804443.html Kyllä täysin huijausta nämä sähkömarkkinat. Varsinkin pörssisähk
      Maailman menoa
      217
      1272
    9. Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!

      Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.
      Kotimaiset julkkisjuorut
      128
      1253
    10. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      41
      1235
    Aihe