对比
对比
-- 只需判断存在
SELECT EXISTS (
SELECT 1 FROM orders WHERE user_id = 42 AND amount > 1000
) AS has_big_order;
-- 应用层:取一行常量即可
SELECT 1 FROM orders WHERE user_id = 42 AND amount > 1000 LIMIT 1;
-- 反例:应用里再判断 count > 0
SELECT COUNT(*) FROM orders WHERE user_id = 42 AND amount > 1000;| EXISTS | 短路:找到一行即返回 |
|---|---|
| COUNT | 统计全部匹配行 |
| 场景 | 登录校验、开关判断、接口“是否已存在” |