En mulighed ville være at bruge UNION ALL med 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'
)
Dette vil returnere rækker fra proxies tabel hvor A='B' hvis de findes. Men hvis de ikke eksisterer, vil den søge efter disse rækker med A='C' .