Een optie zou zijn om UNION ALL . te gebruiken met EXISTS :
SELECT *
FROM proxies
WHERE A='B'
UNION ALL
SELECT *
FROM proxies
WHERE A='C' AND NOT EXISTS (
SELECT 1
FROM proxies
WHERE A='B'
)
Dit retourneert rijen van de proxies tabel waar A='B' als ze bestaan. Als ze echter niet bestaan, zoekt het naar die rijen met A='C' .