我这样做已经有一段时间了:

SELECT COUNT(*) FROM Table WHERE Condition = *Condition*;

由于我对返回的总行数不感兴趣,所以我想知道是否存在一种更有效的方法来检查是否存在符合条件的任何行,而又不让MySQL扫描整个表。

最佳答案

SELECT CASE
         WHEN EXISTS(SELECT *
                     FROM   YourTable
                     WHERE  Condition = '*Condition*') THEN 1
         ELSE 0
       END

关于MySQL:检查是否存在符合条件的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7712365/

10-12 04:52