Left Join su Oracle

di il
2 risposte

Left Join su Oracle

E' corretto questo costrutto di query che deve girare su un db Oracle?

Select A.*
from A, B
where A.a (+) = B.a
and A.b (+) = B.b
and B.c = ''

2 Risposte

  • Re: Left Join su Oracle

    Ciao,
    non utilizzo Oracle, comunque qui si tratta Ansi SQL non vedo nulla di particolare.
    La tua query potrebbe anche essere corretta ma genererebbe un recordset MxN e un filtro successivo. Quindi se la tabella A ha 1000 record e la B altri e milla avresti un recordset di 1000000 sul quale fai il filtro.

    Potresti:

    select A.*
    from A inner join B on (a.a = b.a) and (a.b = b.b)
    where b.c=''

    p.s. spero di non dire troppe castronerie

    Saluti
    http://www.isola-di-krk.net
  • Re: Left Join su Oracle

    Trattasi di outer join, puoi farla solo su una condizione, cioè puoi mettere solo un (+)
Devi accedere o registrarti per scrivere nel forum
2 risposte