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

MYSQL यदि कोई चुनिंदा क्वेरी 0 पंक्तियों को लौटाती है तो दूसरा चयन क्वेरी?

ऐसा लगता है कि यह मेरे द्वारा किए गए एक त्वरित परीक्षण से काम करता है और x=1 के अस्तित्व की जांच करने की आवश्यकता से बचा जाता है दो बार।

SELECT SQL_CALC_FOUND_ROWS *
FROM mytable
WHERE x = 1

UNION ALL

SELECT *
FROM mytable
WHERE 
FOUND_ROWS() = 0 AND x = 2;

संपादित करें:प्रश्न के लिए आपके स्पष्टीकरण के बाद स्पष्ट रूप से उपरोक्त काम करने के लिए 2 प्रश्नों को यूनियन संगत होने की आवश्यकता होगी।

आपके अद्यतन प्रश्न का उत्तर नहीं है। यह एक प्रश्न में संभव नहीं है। आपको कुछ सशर्त प्रक्रियात्मक तर्क का उपयोग करने की आवश्यकता होगी। वांछित क्वेरी निष्पादित करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql CONCAT () नाम के रूप में?

  2. PHP में mysql LOAD स्टेटमेंट का उपयोग करना विफल हो जाता है, लेकिन इसे कमांड लाइन के माध्यम से करना काम करता है

  3. एक SQL क्वेरी में सभी मूल पंक्तियों को प्राप्त करना

  4. अद्वितीय अनुक्रमणिका के साथ डुप्लिकेट निकालना

  5. खंड में अनुक्रमणिका का उपयोग नहीं कर रहा है