SQL:从嵌套表oid中选择

SQL:从嵌套表oid中选择,sql,database,oracle,object-relational-model,Sql,Database,Oracle,Object Relational Model,我试图从嵌套表中进行选择,但显示了一条错误消息“ORA-00933:SQL命令未正确结束” 这是选择的请求 select b.NomPlayer from table (select t.players from Team t where t.IdTeam=1) as p; 这就是我创建的player\u类型和team\u类型 CREATE OR REPLACE TYPE Player_Type AS OBJECT ( Num_Licence NUMBER, NomPlayer VARCHA

我试图从嵌套表中进行选择,但显示了一条错误消息“ORA-00933:SQL命令未正确结束” 这是选择的请求

select b.NomPlayer from  table (select t.players from Team t where t.IdTeam=1) as p;
这就是我创建的
player\u类型
team\u类型

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 ;

从子句中删除
作为
。与其他数据库不同,Oracle只允许在
SELECT
子句中使用
AS

select * from table(select t.players from Team t where t.IdTeam=1) p;

我尝试了这个方法,但是出现了一条错误消息ORA-00932:不一致的数据类型:预期的编号为GET REF SYSTEM.TEAM_TYPE您可以添加一些示例数据来重现新的错误吗?当我运行DDL并查询空表时,它对我有效。我在嵌套表中添加了播放器的oid