Left Join su Oracle

di Anonimizzato1723 il
2 risposte
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

  • 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
  • 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