केवल sql का उपयोग करने के कुछ आसान तरीके हैं।
अपनी पहली क्वेरी को एक अस्थायी तालिका के रूप में परिभाषित करें, सभी संघ के साथ, दूसरी क्वेरी को अस्थायी तालिका की गणना के साथ फ़िल्टर करें।
with temp as (select * from t1 where 1=0)
select * from temp
union all
select * from t2 where (select count(*) from temp) =0
यह क्वेरी दूसरी तालिका के रिकॉर्ड लौटाएगी।
with temp as (select * from t1 )
select * from temp
union all
select * from t2 where (select count(*) from temp) =0
और अगर अस्थायी क्वेरी का परिणाम है, तो केवल अस्थायी क्वेरी लौटाएं।
आप sql fiddle यहां के साथ परीक्षण कर सकते हैं .