【发布时间】: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;
【问题讨论】:
标签: mysql