SQL Внутреннее соединение в операциях select

Я пытаюсь сделать внутреннее соединение в инструкции 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-00933 SQL-команда неправильно завершена Любая помощь будет оценена, спасибо!

Ответ 1

Просто удалите as из вашего запроса:

select *
from (select* from bars  where rownum <= 10 ) tab1
inner join (select * from bars  where rownum <= 10 ) tab2
on tab1.close=tab2.close

Ответ 2

Я считаю, что ошибка исходит из того, что вам нужна точка с запятой, чтобы закончить утверждение. Выбор выглядит отлично для меня в противном случае.

Ответ 3

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)

Ответ 4

просто введите пробелы между ')' и '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