Introduction
In this article, we will learn how to use ANY, ALL operators with a SQL select query.
The ANY and ALL operators are used with a WHERE clause or HAVING clause.
The ANY Operator
- If any of the subquery values meet the condition, the ANY operator returns TRUE.
Syntax
SELECT column_name(s) FROM TABLE_NAME1 WHERE column_name operator ANY (SELECT column_name FROM TABLE_NAME2 WHERE condition);
Example
The subsequent statement would return TRUE and lists the technologies if it finds ANY records in the Article table with Views > 100:
SELECT * FROM Technology WHERE ID = ANY (SELECT TechID FROM Article WHERE Views > 100);
The ALL Operator
- If all of the subquery values meet the condition, the ALL operator returns TRUE.
Syntax
SELECT column_name(s) FROM TABLE_NAME1 WHERE column_name operator ALL (SELECT column_name FROM TABLE_NAME2 WHERE condition);
Example
The subsequent statement would return TRUE and lists the technologies if ALL the records in the Article table have Views > 100:
SELECT * FROM Technology WHERE ID = ALL (SELECT TechID FROM Article WHERE Views > 100);
Also, check How To Use Exists Operator In SQL