=
có thể được sử dụng khi truy vấn con chỉ trả về 1 giá trị.
Khi truy vấn con trả về nhiều hơn 1 giá trị, bạn sẽ phải sử dụng IN
:
select *
from table
where id IN (multiple row query);
Ví dụ:
SELECT *
FROM Students
WHERE Marks = (SELECT MAX(Marks) FROM Students) --Subquery returns only 1 value
SELECT *
FROM Students
WHERE Marks IN
(SELECT Marks
FROM Students
ORDER BY Marks DESC
LIMIT 10) --Subquery returns 10 values