FWQ
MySQL In子查询失效疑云:为什么any_value子查询会返回整个表?
in子查询失效疑云 在mysql中,包含any_value子查询的in条件查询,可能会出现问题。当使用以下尝试查询每组的第一行时: select * from test where id in ( select any_value(id) from test group by type ); 登录后复制 却意外地返回了整个表,而不是预期的两行。 问题原因: any_value函数在子查询中,返回的是每组对应的值的任意一个值,而不是一个确定的值。因此,in条件实际筛选的是含有这些任意值的任意行,导致返回整个表。 解决方法: 为了解决这个问题,可以使用额外的封装select层: select * from test…