De subquery wordt voor elke rij uitgevoerd omdat het een gecorreleerde query is. Men kan van een gecorreleerde zoekopdracht een niet-gecorreleerde zoekopdracht maken door alles uit de subquery te selecteren, zoals:
SELECT * FROM
(
SELECT relevant_field
FROM some_table
GROUP BY relevant_field
HAVING COUNT(*) > 1
) AS subquery
De uiteindelijke vraag zou er als volgt uitzien:
SELECT *
FROM some_table
WHERE relevant_field IN
(
SELECT * FROM
(
SELECT relevant_field
FROM some_table
GROUP BY relevant_field
HAVING COUNT(*) > 1
) AS subquery
)