有记录吗?计数 vs 限制 vs 嵌套

Posted

技术标签:

【中文标题】有记录吗?计数 vs 限制 vs 嵌套【英文标题】:does a record exist? count vs limit vs both nested 【发布时间】:2012-12-15 12:28:34 【问题描述】:

假设您想检查是否有任何行与查询匹配(如果表包含任何匹配项,则只是一个真/假)。哪个是首选(并且可选地,为什么)?还是有更好的方法?

SELECT COUNT(*) > 0 FROM someTable WHERE someField = someValue

SELECT someField = someValue FROM someTable WHERE someField = someValue LIMIT 1

SELECT COUNT(*) > 0 FROM (SELECT someValue FROM someTable WHERE someField = someValue LIMIT 1) someAlias;

【问题讨论】:

***.com/questions/4484974/… 【参考方案1】:

我会使用 EXISTS:

SELECT EXISTS (SELECT * FROM someTable);

如果子查询返回任何行,则返回 1 (True),否则返回 0 (False)。

【讨论】:

以上是关于有记录吗?计数 vs 限制 vs 嵌套的主要内容,如果未能解决你的问题,请参考以下文章

如何闪开安装VS2013必须要有安装IE10的限制

安装VS2013时,如何避开IE10的限制

问题vs IIS破除文件上传限制最全版

如何限制在 VS 设计器中创建的编辑框中的数字

在VS中,一个类能被多个项目引用吗?

AWS Athena 并发限制:提交的查询数 VS 正在运行的查询数