web-dev-qa-db-fra.com

Jointure SQL Inner sur certaines instructions

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!

18
user235693

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
46
Egor Rogov

Je crois que l'erreur vient de votre besoin d'un point-virgule pour terminer la déclaration. Le choix me semble bien sinon.

2
Wade73

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
1
stud
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)
1
Ozan BAYRAM