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