Une option serait d'utiliser UNION ALL avec 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'
)
Cela renverra les lignes des proxies table où A='B' s'ils existent. Cependant, s'ils n'existent pas, il recherchera ces lignes avec A='C' .