gpt4 book ai didi

sql - "SQL command not properly ended"使用子查询时

转载 作者:行者123 更新时间:2023-12-04 23:45:46 26 4
gpt4 key购买 nike

我有以下查询工作:

select 
a.column_value as artigo
from
encomenda e, table(e.artigos) a
where
e.id = 2;

此查询返回以下输出(一行 menu_t 类型和另一行 bebida_menu_t 类型)。请注意,这不是简单的文本,而是我自己定义的类型的对象,因为这是一个对象关系数据库。

Output of working query

根据该结果,我只想提取 menu_t 行。所以,我尝试了以下查询:

select * 
from (select
a.column_value as artigo
from
encomenda e, table(e.artigos) a
where e.id = 2) as subquery
where
subquery.artigo is of (menu_t);

这给了我错误

  1. 00000 - "SQL command not properly ended"

我不明白为什么。

更新:

问题似乎出在 as 关键字上。所以,应该是:

select * 
from (select
a.column_value as artigo
from
encomenda e, table(e.artigos) a
where e.id = 2) subquery --removed the 'as' here
where
value(subquery.artigo) is of (menu_t); --added value() because they were inconsistent types

但是,现在我收到错误消息说 subquery.artigo 是一个无效的标识符。

  1. 00000 - "%s: invalid identifier"

最佳答案

你需要改变:

where subquery.artigo is of (menu_t);

where subquery.artigo LIKE '%MENU_T';

关于sql - "SQL command not properly ended"使用子查询时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29866364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com