एक विकल्प UNION ALL . का उपयोग करना होगा 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'
)
यह proxies . से पंक्तियां लौटाएगा तालिका जहां A='B' यदि वे मौजूद हैं। हालांकि, अगर वे मौजूद नहीं हैं, तो यह उन पंक्तियों की तलाश करेगा जिनमें A='C' ।