Join ANSI contro “dove clausola” si unisce

Sviluppo su database Oracle. Quando devo scrivere manualmente (non utilizzare un ORM come ibernazione), inserisco le istruzioni di join nelle sezioni where clausole.

per esempio (questo è semplicistico solo per illustrare lo stile):

Select * from customers c, invoices i, shipment_info si where c.customer_id = i.customer_id and i.amount > 999.99 and i.invoice_id = si.invoice_id(+) -- added to show how outer joins can be supported in this style order by i.amount, c.name 

Ho imparato questo stile da un vecchio DBA oracle. Da allora ho imparato che questa non è la syntax SQL standard. Oltre ad essere non standard e molto meno database portatile, ci sono altre ripercussioni sull’uso di questo formato?

Grazie, Jay