J'essaie de faire une jointure interne sur une instruction de sélection comme celle-ci:
select *
from (select* from bars where rownum <= 10 )as tab1
inner join (select * from bars where rownum <= 10 )as tab2
on tab1.close=tab2.close
et j'obtiens l'erreur suivante: ORA-00933 Commande SQL non terminée correctement Toute aide serait appréciée, merci!
Supprimez simplement as
de votre requête:
select *
from (select* from bars where rownum <= 10 ) tab1
inner join (select * from bars where rownum <= 10 ) tab2
on tab1.close=tab2.close
Je crois que l'erreur vient de votre besoin d'un point-virgule pour terminer la déclaration. Le choix me semble bien sinon.
donnez juste un espace entre ')' et 'as':
select * from (select* from bars where rownum <= 10 ) as tab1
inner join
(select * from bars where rownum <= 10 ) as tab2
on
tab1.close=tab2.close
select * from
((select* from bars where rownum <= 10 )as tab1
inner join (select * from bars where rownum <= 10 )as tab2
on tab1.close=tab2.close)