0

当我用空 IN 子句编写查询时,它引发了一个错误。例如,选择 id in() 所在的城市

如果我在 IN 子句中编写任何返回空结果集的子查询,那么它不会引发错误。

例如,选择 id 所在的城市(选择 id where name='abc'),其中子查询返回空结果集。

谁能告诉我背后发生了什么??

我读过这个但没有令人信服的答案。访问MySQL 中的 Empty IN 子句参数列表

4

1 回答 1

1

编写 IN() 时会出现语法错误。当您编写一些子查询时,语法是正确的并且没有检测到错误。换句话说,解析器无法检测到空结果集,因此没有消息。

于 2013-10-30T17:49:50.400 回答