Cause: java.sql.SQLSyntaxErrorException: ORA-00907: 缺失右括号

ORA-00907: 缺失右括号问题:

1、最常见的就是在SQL拼接时一定要检查仔细,限制条件一定要好好检查,比如 下图就是我犯的一个最low的错误 希望兄弟萌不要像我一样…

Cause: java.sql.SQLSyntaxErrorException: ORA-00907: 缺失右括号_第1张图片

进行模糊查询的时候 后台报错提示我
Cause: java.sql.SQLSyntaxErrorException: ORA-00907: 缺失右括号
我第一想法就是检查sql语句中是否少写了一个右括号,思来想去怎么也找不到哪里出错,然后我就检查sql的拼接是否出现问题 逐一排查 。果不其然,原因是因为我的模糊查询中少了一个限制条件 AND !!!! … 头疼~
添加之后就可以了:

Cause: java.sql.SQLSyntaxErrorException: ORA-00907: 缺失右括号_第2张图片

这里涉及到一个标签问题 ,可以解决sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、“set“等,可以选择性插入。有兴趣的可以参考一下我的小总结。 Mybatis中的
2、union all中order by 导致缺失右括号
在有union all的子查询中使用了order by,会导致缺失右括号的错误,其实在有union all的子查询中根本不是必需进行排序,查询联合之后进行排序就可以了。

你可能感兴趣的:(sql)