Een optie zou zijn om UNION ALL
. te gebruiken met 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'
)
Dit retourneert rijen van de proxies
tabel waar A='B'
als ze bestaan. Als ze echter niet bestaan, zoekt het naar die rijen met A='C'
.