SQL: выбрать из вложенной таблицы oid

Я попытался выбрать из вложенной таблицы, но на экране появилось сообщение об ошибке "ORA-00933: команда SQL не завершена должным образом". Это запрос выбора.

select b.NomPlayer from  table (select t.players from Team t where t.IdTeam=1) as p;

И это код, который я создал player_type а также team_type

CREATE OR REPLACE TYPE Player_Type AS OBJECT ( Num_Licence NUMBER, NomPlayer VARCHAR2(30)) ;
CREATE TYPE PlayersNT AS TABLE OF ref Player_Type ;
CREATE TYPE Team_Type AS OBJECT ( IdTeam NUMBER, TeamName VARCHAR2(30), Players PlayersNT ) ;
CREATE TABLE Player OF Player_Type ;
CREATE TABLE Team OF Team_Type
NESTED TABLE Players STORE AS PlayersTab ;

1 ответ

Удалить AS в FROM пункт. В отличие от других баз данных, Oracle позволяет только AS в SELECT пункт.

select * from table(select t.players from Team t where t.IdTeam=1) p;
Другие вопросы по тегам