Hirdetés

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

  • Apollo17hu

    őstag

    válasz dellfanboy #2560 üzenetére

    Nem JOIN-nal szoktam kötni, de - ha jól tudom -, akkor a FROM utáni sorrend dönti el, hogy melyik a "LEFT" és melyik a "RIGHT" tábla. A LEFT JOIN és a RIGHT JOIN is "gyenge" kötés, tehát az egyik táblának vesszük az összes rekordját, és amihez párt találunk, ahhoz hozzácsapjuk a másik táblából a szükséges mezőket, ahol pedig nincs pár, az NULL-értékkel kerül feltöltésre.

    Ebből következik, hogyha neked csak azok az id-k kellenek, amelyek kizárólag az egyik táblában vannak, akkor a másik táblát gyengén kell kötnöd hozzá, majd a WHERE záradékban meg kell adnod, hogy a másik táblából bekötött id-k helyett NULL-érték szerepeljen. Valahogy így:

    SELECT egyik_tabla.id
    FROM egyik_tabla
    LEFT JOIN masik_tabla
    ON egyik_tabla.id = masik_tabla.id
    WHERE masik_tabla.id IS NULL

    Megj.: gugliba beírod, hogy sql join, és rámész a képkeresőre, meg fogsz világosodni. ;)

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