Single-row and multiple-row subqueries

Subqueries that can return only one or zero rows to the outer statement are called single-row subqueries. Single-row subqueries are subqueries used with a comparison operator in a WHERE, or HAVING clause.

Subqueries that can return more than one row (but only one column) to the outer statement are called multiple-row subqueries. Multiple-row subqueries are subqueries used with an IN, ANY, or ALL clause.

 Example 1: Single-row subquery
 Example 2: Single-row subquery
 Example 3: Simple multiple-row subquery using IN
 Example 4: Multiple-row subqueries comparing use of IN, ANY, and ALL