SQL ALL

True only if the comparison holds against every value the subquery returns.

What & Why

> ALL (subquery) is true only if the value is greater than every value returned — equivalent to comparing against the largest value in that list. It's the strict counterpart to ANY.

See How It Works

BUSINESS QUESTION

Marketing wants campaigns whose spend exceeds every email campaign spend.

idnamechannelspendstart_dateend_datestatustarget_segment
1Spring Launchgoogle_ads55000.002024-01-152024-03-31activesmb
2Retention Webinaremail45000.002024-02-102024-04-15activeenterprise
3Finance Retargetinglinkedin50000.002024-03-122024-05-31activeenterprise
4Enterprise Searchgoogle_ads60000.002024-04-012024-06-30activeenterprise
EXAMPLE QUERY
SELECT
  id,
  name,
  spend
FROM marketing.campaigns
WHERE spend > ALL (
  SELECT spend
  FROM marketing.campaigns
  WHERE channel = 'email'
)
ORDER BY spend DESC, id;
RESULT — spend greater than every email benchmark
idnamespend
4Enterprise Search60000.00
1Spring Launch55000.00
3Finance Retargeting50000.00

With one email campaign, ALL compares each row with the same 45,000 benchmark.

This lesson's practice is part of Pro.

Advanced business practice

Sign up free to try it on a real business scenario