web-dev-qa-db-ja.com

選択ステートメントでのSQL内部結合

私はこのようなselectステートメントで内部結合を作ろうとしています:

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

次のエラーが表示されます。ORA-00933SQLコマンドが正しく終了していません。

18
user235693

クエリからasを削除するだけです。

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

エラーは、ステートメントを終了するためにセミコロンが必要なために発生したと思います。それ以外の場合、選択は正常に見えます。

2
Wade73

「)」と「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