Subquery có thể trả về tối đa một giá trị (kết quả biểu thức số học hoặc hàm cột). MySQL so sánh giá trị từ subquery với giá trị bên kia của toán tử so sánh. Subquery có thể dùng trước hoặc sau các toán tử: =, >, >=, <, <=, !=, <>, <=>.
Ví dụ với toán tử <
mysql> SELECT * from Cars WHERE Price < (SELECT AVG(Price) FROM Cars); +------+--------------+---------+ | ID | Name | Price | +------+--------------+---------+ | 1 | Nexa | 750000 | | 2 | Maruti Swift | 450000 | | 5 | Alto | 250000 | | 6 | Skoda | 1250000 | | 8 | Ford | 1100000 | +------+--------------+---------+ 5 rows in set (0.00 sec)
Tương tự, subquery có thể dùng với các toán tử so sánh khác. Điều kiện: subquery phải trả về tối đa 1 giá trị (scalar subquery).