एक विकल्प 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'
।