MySQL最短无结果查询

MySQL最短无结果查询,mysql,Mysql,我正在寻找一个尽可能低的资源使用率的查询,它不会给出任何结果。例如,这将不起作用: SELECT 1 WHERE 0 编辑: 目标是在我不需要匹配项的特殊情况下在EXISTS子查询中使用。我知道这不是唯一可能的解决方案,但在我的环境中,我选择了使用此解决方案。选择1;会起作用,但会给出一个结果集 您可以尝试从中选择NULL USE语句不给出结果,占用的资源最少 这到底是干什么用的?也许你可以这样做 select '1' from tableName where 0 select 1 wher

我正在寻找一个尽可能低的资源使用率的查询,它不会给出任何结果。例如,这将不起作用:

SELECT 1 WHERE 0
编辑: 目标是在我不需要匹配项的特殊情况下在EXISTS子查询中使用。我知道这不是唯一可能的解决方案,但在我的环境中,我选择了使用此解决方案。

选择1;会起作用,但会给出一个结果集 您可以尝试从中选择NULL USE语句不给出结果,占用的资源最少

这到底是干什么用的?

也许你可以这样做

select '1' from tableName where 0
select 1 where 1=0

我会做好这项工作;您以前甚至不需要USE语句。

SELECT 1将返回结果。您的USE db答案可能是正确的,但它不是一个查询。我也想知道这到底是为了什么?USE的问题是它不能用作子查询。@vbence:Hmmm。。这到底是为了什么?不,如果没有加载表,我不能使用WHERE。这涉及到加载一个表,我想避免它,因为资源使用率低。@vbence-这是为了什么?如果我们knew@vbence:这也是有效的解决方案。它不会加载表。请尝试解释从0所在的tableName中选择1以了解原因。谢谢,这也是一个很好的解决方案。但我仍然觉得双版本最好,因为它更通用。谢谢,这就成功了。虽然之前我将SELECT*FROM SELECT 1作为WHERE 0而不予考虑,因为我使用的愚蠢GUI显示了非常误导性的结果…但将SELECT*FROM SELECT 1作为WHERE 0是有效的解决方案,也是。为什么不将WHERE EXISTS no result子查询更改为WHERE FALSE?@ypercube EXISTS子查询有时与其他EXISTS子查询一起使用,例如WHERE EXISTS no result或EXISTS other。它肯定需要重构,但现在,它是最安全的解决方案,引入bug的可能性最小。
SELECT 1 FROM DUAL WHERE 0