แบบสอบถามย่อยสามารถคืนค่าได้ไม่เกินหนึ่งค่า ค่าอาจเป็นผลลัพธ์ของนิพจน์เลขคณิตหรือฟังก์ชันคอลัมน์ จากนั้น MySQL จะเปรียบเทียบค่าที่เป็นผลจากแบบสอบถามย่อยกับค่าที่อยู่อีกด้านหนึ่งของตัวดำเนินการเปรียบเทียบ แบบสอบถามย่อย MySQL สามารถใช้ก่อนหรือหลังตัวดำเนินการเปรียบเทียบใดๆ เช่น =,>,>=, <, <=, !=, <>, <=> ต่อไปนี้เป็นตัวอย่างที่เราใช้แบบสอบถามย่อยที่มี <ตัวดำเนินการเปรียบเทียบ
ตัวอย่าง
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)
ในทำนองเดียวกัน สามารถใช้แบบสอบถามย่อยกับตัวดำเนินการเปรียบเทียบอื่นๆ ได้เช่นกัน