Eine Option wäre die Verwendung von UNION ALL mit 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'
)
Dadurch werden Zeilen von den proxies zurückgegeben Tabelle, wobei A='B' wenn sie existieren. Wenn sie jedoch nicht vorhanden sind, wird nach diesen Zeilen mit A='C' gesucht .