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

यदि आपके द्वारा तुलना किए जा रहे कॉलम में शून्य/खाली मान हो सकते हैं तो क्या आपको हमेशा WHERE में कोलेस का उपयोग करने की आवश्यकता होती है?

नहीं। COALESCE() . का उपयोग आम तौर पर इंडेक्स का इस्तेमाल होने से रोकता है। बूलियन लॉजिक का उपयोग करने वाला समतुल्य सिंटैक्स बोझिल हो जाता है।

सबसे अच्छा समाधान IS DISTINCT FROM . का उपयोग करना :

where field1 is distinct from field2

बिल्ट-इन ऑपरेटरों का उपयोग करके, एक बेहतर बदलाव होता है कि पोस्टग्रेज़ क्वेरी को ऑप्टिमाइज़ कर सकता है। IS DISTINCT FROM ANSI मानक सिंटैक्स है जिसे दस्तावेज़ीकरण में समझाया गया है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL का उपयोग करके क्रॉस टैब क्वेरी में अमान्य गणना और योग

  2. तालिका से पिछले तीन महीने के रिकॉर्ड प्राप्त करें

  3. Django:एकाधिक डेटाबेस का उपयोग कैसे करें?

  4. PostgreSQL 10 में ICU समर्थन के साथ अधिक मजबूत संयोजन

  5. PostgreSQL विदेशी कुंजी शर्त के लिए बाधा की जाँच करें