Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल अगर चयन क्वेरी शून्य है तो दूसरी क्वेरी करें

केवल 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 यहां के साथ परीक्षण कर सकते हैं .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_SET () - MySQL में JSON दस्तावेज़ में मान डालें या अपडेट करें

  2. सबसे लोकप्रिय श्रेणी खोजने के लिए एसक्यूएल

  3. MySQL में:तालिका नाम को संग्रहीत प्रक्रिया और/या फ़ंक्शन तर्क के रूप में कैसे पास करें?

  4. mysql 8 . में GROUP BY का उपयोग करना

  5. ORDER BY का उपयोग करते समय धीमी क्वेरी