Les INNER JOIN, LEFT JOIN et toute la suite ne marchent pas avec Oracle. En Oracle, les jointures (et c'est pas plus mal, car plus lisible, je trouve) se font directement dans la clause WHERE en mettant éventuellement "(+)" pour signifier la jointure gauche (par exemple "WHERE t1.col1 = t2.col2(+)" ), ou en construisant des sous-requêtes. Exemple :
SELECT COUNT(*)
FROM table1 t1, table2 t2, table3 t3
WHERE t1.champ1 = t2.champ1
AND t1.champ2 = t3.champ2
A vérifier dans une doc Oracle.