不在语句Oracle中更新查询

时间:2017-12-20 07:06:22

标签: sql oracle notin

我正在运行一个更新语句,其中包含JSONObject jsonObject = new JSONObject("Your json response"); JSONArray jsonArray = jsonObject.getJSONArray("data"); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonobject = jsonArray.getJSONObject(i); String skill = jsonobject.getString("skills"); String platforms = jsonobject.getString("platforms"); String[] skillsArray = skill.split(Pattern.quote(",")); String[] platformsArray = platforms.split(Pattern.quote(",")); for (int j=0; j<skillsArray.length; j++) { Log.i("Skill Value ", "=" + skillsArray[j]); } for (int j=0; j<platformsArray.length; j++) { Log.i("platforms Value ", "=" + platformsArray[j]); } } ,其中包含另一个查询,该查询会返回一些签证号码。

似乎有一个我无法追踪它的错误,我怀疑我是否可以在NOT IN中使用查询...如果有人可以指出我在这里做错了什么。

NOT IN

2 个答案:

答案 0 :(得分:0)

请尝试删除ORDER BY VISA_NO asc并运行。它在语法上是不正确的,在您的情况下不是必需的。

答案 1 :(得分:0)

一般情况下,ORA-907通常不会对右括号进行操作,但意味着类似于这个地方附近存在语法错误,所以我无法想象你想要什么,并猜测你应该关闭左括号之前打开的地方&# 39 ;.在你的情况下,正如Bikash Ranjan Bhoi所说,原因是ORDER BY条款对这种子查询毫无意义。

您还应检查此子查询是否永远不会在其结果中生成NULLINNOT IN语句都需要非空值集。