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

MySQL:तालिका से * चुनें जहां OR . के बिना col IN (null, ) संभव है

SELECT  *
FROM    mytable
WHERE   COALESCE(col, '') = ''

हालांकि, OR . के बजाय नोट करें यदि कॉलम को अनुक्रमित किया जाता है तो क्वेरी अधिक कुशल होगी:

SELECT  *
FROM    mytable
WHERE   col = '' OR col IS NULL

यह ref_or_null का उपयोग करेगा अनुक्रमणिका पर पहुँच पथ।

यदि आपको NULLs . के साथ मानों की सूची से चयन करने की आवश्यकता है , बस सभी गैर-शून्य मानों को सूची में डालें और एक OR IS NULL . जोड़ें शर्त:

SELECT  *
FROM    mytable
WHERE   col IN ('val1', 'val2', 'val3') OR col IS NULL

यह col . पर एक अनुक्रमणिका का उपयोग करेगा साथ ही।



  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 BIGINT त्रुटि के लिए:

  2. निष्पादन अद्यतन पर HQL अधूरा 'क्रॉस जॉइन' उत्पन्न कर रहा है

  3. मैं एक गुण फ़ाइल को कैसे पढ़ूं और एक MySQL डेटाबेस को कैसे कनेक्ट करूं?

  4. क्या अलग-अलग डेटाबेस अलग-अलग नाम उद्धरण का उपयोग करते हैं?

  5. PHP में एक्सेल में MySQL डेटा निर्यात करें