Salah satu opsi adalah menggunakan UNION ALL
dengan 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'
)
Ini akan mengembalikan baris dari proxies
tabel di mana A='B'
jika mereka ada. Namun, jika tidak ada, ia akan mencari baris tersebut dengan A='C'
.