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'
.