当我用空IN子句编写查询时,它会引发一个错误。例如选择id in()的城市
如果我在in子句中写入任何返回空结果集的子查询,则不会引发错误。
例如选择城市id in(选择id where =‘abc’),其中子查询返回空的结果集。
有人能告诉我这背后发生了什么吗?
我读过这篇文章,但没有令人信服的答案。访问Empty IN clause parameter list in MySQL
发布于 2013-10-30 17:49:50
当您写入IN()时,会出现语法错误。当您编写某些子查询时,语法是正确的,没有检测到错误。换句话说,解析器ans无法检测到空结果集,因此没有消息。
https://stackoverflow.com/questions/19690052
复制相似问题