异常:Subquery returns more than 1 row

异常:Subquery returns more than 1 row,第1张

异常:Subquery returns more than 1 row

背景:

String sql = "SELECt *n" +
                    "FROM emp LEFT JOIN dept on emp.deptno = dept.deptnon" +
                    "WHERe emp.empno = (SELECt empno FROM emp where ename like ?)";

在编写sql语句的时候,子查询查询出来empno>1条的时候,就会报出Subquery returns more than 1 row这个异常

解决方法:在子查询的sql语句前面加一个any就可以了

String sql = "SELECt *n" +
                    "FROM emp LEFT JOIN dept on emp.deptno = dept.deptnon" +
                    "WHERe emp.empno = any(SELECt empno FROM emp where ename like ?)";

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5701822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存