Jednou z možností by bylo použít UNION ALL s 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'
)
Tím se vrátí řádky z proxies tabulka, kde A='B' pokud existují. Pokud však neexistují, bude hledat řádky s A='C' .