Hirdetés

Új hozzászólás Aktív témák

  • Pulsar

    veterán

    Sziasztok,

    van egy kérdésem. Megpróbálom egy kis példával szemléltetni, mert leírni nem tudom. Légyszi ne öljetek meg nagyon, nem vagyok nagy SQL mágus, kisebb lekérdezésekkel elboldogulok, és ennyi, de szívesen tanulok :)

    Adott 3 tábla, benne adatok. Lehetnek benne más adatok de azok nem relevánsak.

    tabla_1
    ID NAME
    1    A
    2    B
    3    C
    4    D
    5    E
    6    F
    7    G
    8    H

    tabla_2
    ID    Created_date    ID2
    1    2022.01.01        11
    2    2022.01.01        18
    3    2022.01.02        31
    4    2022.01.02        55
    5    2022.01.01        77
    6    2022.01.03        110

    tabla_3
    ID    Description
    11    Alma
    55    Körte
    77    Szőlő
    110    Répa
    Az adatok amiket le kell kérdezni: A, B, C, D, E, F, G

    Eddig így oldottam meg (tudom ez a fajta join sem a legjobb, de gyors, és hatékony számomra):
    select temp2.tempname, temp2.tempid, temp2.id, temp2.id, temp2.created, temp2.id2, t3.Description
    FROM
    tabla_3 t3
    (select temp.name tempname, temp.id tempid, t2.ID id, t2.Created_date created, t2.ID2 id2
    FROM
    tabla_2 t2,
    (select NAME name, ID id
    FROM
    tábla3 t3,
    IDs ids
    where
    ids.column1 = tabla_1.name) temp
    whre
    temp.id = t2.id) temp2
    where
    t3.id2 = temp2.id2

    A select így lefut (lehet van benne elírás, azért bocs), de csak arra kapok eredményt, ahol mindhárom táblában van találat. Én úgy szeretnék lekérdezést futtatni, hogy ahol nincs eredmény, ott is legyen visszakapott eredményem, mondjuk NINCS, vagy bármi.

    Pl ilyesmit:
    A 2022.01.01 Alma
    B 2022.01.01 NINCS
    C 2022.01.02 NINCS
    D 2022.01.02 Körte
    E 2022.01.01 Szőlő
    F 2022.01.03 Répa
    G NINCS NINCS

    Remélem érthető amit szeretnék kérdezni, és semmi szentségtörést nem írtam le :)

Új hozzászólás Aktív témák