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