Một tùy chọn sẽ là sử dụng UNION ALL
với 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'
)
Thao tác này sẽ trả về các hàng từ proxies
bảng trong đó A='B'
nếu chúng tồn tại. Tuy nhiên, nếu chúng không tồn tại, nó sẽ tìm kiếm những hàng có A='C'
.