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

एसक्यूएल के बीच प्रदर्शन तुलना नल का चयन करें और 1 चुनें

दोनों समान प्रदर्शन करते हैं, क्योंकि EXISTS में चयन खंड का मूल्यांकन कभी नहीं किया जाता है। आप इसका उपयोग करके परीक्षण कर सकते हैं:

... EXISTS(SELECT 1/0 FROM TABLE) 

इसे शून्य त्रुटि से विभाजित करना चाहिए, लेकिन ऐसा नहीं होगा।

मैं व्यक्तिगत रूप से NULL का उपयोग करना पसंद करता हूं क्योंकि यह स्पष्ट है कि तालिका में कुछ भी संदर्भित नहीं है, इसलिए यह दूसरों के लिए अधिक दृश्यमान है। दूसरे उदाहरण में INT नंबर 1 की तरह एक मान का चयन करने से यह अनुमान लगाया जा सकता है कि EXISTS क्लॉज से परिचित न होने पर क्या हो रहा है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php . के साथ mysql से कनेक्ट नहीं हो सकता

  2. सीमा को अनुक्रमित करें और क्वेरी में गलत प्लेसमेंट को ऑफ़सेट करें

  3. PyMySQL क्या है और यह MySQLdb से कैसे भिन्न है? क्या यह Django परिनियोजन को प्रभावित कर सकता है?

  4. जानबूझकर लंबे समय तक चलने वाली MySQL क्वेरी कैसे बनाएं

  5. विशेषाधिकार बिटमास्क द्वारा MySQL डेटाबेस से उपयोगकर्ताओं का चयन करें?