2012-07-02 2 views
-1

В Oracle SQL, почему этот код не компилируется? Oracle не поддерживает пересечение? пересекает только одно значение столбца?oracle intersect не работает

предположим, что две таблицы имеют одинаковые типы столбцов.

Благодаря

select B.name, B.id from tmp_B B where B.id in (select distinct id from tmp_A); 
intersect 
select distinct A.name, A.id from tmp_A A; 

сообщение об ошибке

Error report: 
Unknown Command 

ответ

0

Существует ошибка синтаксиса в вашем заявлении. У вас есть дополнительная точка с запятой после начального SELECT и до INTERSECT.

select B.name, B.id from tmp_B B where B.id in (select distinct id from tmp_A) 
intersect 
select distinct A.name, A.id from tmp_A A 

должен быть действительным заявление SQL в предположении, что ID и NAME имеют одни и те же типы данных в обеих таблицах.

+0

о, мое плохое, большое спасибо – user595234

Смежные вопросы