Una opción sería usar UNION ALL
con 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'
)
Esto devolverá filas de los proxies
tabla donde A='B'
si existen. Sin embargo, si no existen, buscará esas filas con A='C'
.