Hirdetés

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

  • nyunyu

    félisten

    válasz Pulsar #5380 üzenetére

    Mondjuk join feltételnek megadod mindkét mezőt AND-dal?

    SQL-92 szintaxis:
    select t1.*
    from tabla1 t1
    join temp t2
    on t2.valami = t1.valami
    and t2.masikmezo = t1.masikmezo;

    Szabvány előtti ősrégi szintaxis:
    select t1.*
    from tabla1 t1, temp t2
    where t2.valami = t1.valami
    and t2.masikmezo = t1.masikmezo;

    Utóbbit csak a nagyon régi DB gyártók (Oracle, Teradata), illetve az újabbak közül csak páran (MS SQL 2008-tól, MySQL?) ismerik csak.

    Nagyon nagy (100k+ rekord) tábla esetén sokat lehet gyorsítani rajta, ha legalább az egyik joinolt oszlopon van index.
    (Esetleg partícionálod a táblát az egyik kulcs mentén, de az már nagyon advanced megoldás, és nem minden ócó/ingyenes DB motor tudja)

    [ Szerkesztve ]

    Hello IT! Have you tried turning it off and on again?

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

Hirdetés