SQL EXISTS

EXISTS 判断子查询是否至少返回一行,找到即短路,常用于“存在匹配才取”的场景。

Intermediate
Key PointsSQL,EXISTS,子查询,IN 对比

讲解

EXISTS 判断子查询是否至少返回一行,找到即短路,常用于“存在匹配才取”的场景。

示例

SQL
SELECT w.name
FROM Websites w
WHERE EXISTS (
  SELECT 1 FROM access_log a
  WHERE a.site_id = w.id AND a.count > 100
);
Output
name
------
淘宝
微博

Friends & Partners