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

PostgreSQL क्वेरी में DESC ऑर्डर करते समय NULL मान पहले क्यों आते हैं?

दरअसल, डिफ़ॉल्ट सॉर्ट ऑर्डर के साथ (ASCENDING ) NULL मान अंतिम आते हैं ।

तर्क निर्देश देता है कि सॉर्ट क्रम को DESCENDING . के साथ उलट दिया जाए कीवर्ड, इसलिए NULLs पहले आते हैं इस मामले में।

लेकिन सबसे अच्छा हिस्सा सबसे अंत में आता है:आप जिस तरह से चाहते हैं उसे चुन सकते हैं:

  • NULLS FIRST | LAST खंड।

वर्तमान . का हवाला देते हुए मैनुअल, संस्करण 9.3 लेखन के रूप में:

<ब्लॉकक्वॉट>

अगर NULLS LAST निर्दिष्ट है, शून्य मान सभी गैर-शून्य मानों के बाद क्रमबद्ध होते हैं; अगर NULLS FIRST निर्दिष्ट है, शून्य मान सभी गैर-शून्य मानों से पहले क्रमबद्ध होते हैं। यदि इनमें से कोई भी निर्दिष्ट नहीं है, तो डिफ़ॉल्ट व्यवहार हैNULLS LAST जब ASC निर्दिष्ट या निहित है , और NULLS FIRST जब DESC निर्दिष्ट है (इस प्रकार, डिफ़ॉल्ट कार्य करना है जैसे कि नल गैर-नल से बड़ा है)। जब USING निर्दिष्ट किया गया है, डिफ़ॉल्ट नल ऑर्डरिंग इस बात पर निर्भर करता है कि ऑपरेटर ऑपरेटर से कम या उससे अधिक है या नहीं।

बोल्ड जोर मेरा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डॉकर पोस्टग्रेज के लिए स्क्रिप्ट में यूजर/डेटाबेस कैसे बनाएं

  2. PostgreSQL Upsert सिस्टम कॉलम XMIN, XMAX और अन्य का उपयोग करके सम्मिलित और अद्यतन पंक्तियों में अंतर करता है

  3. SQLAlchemy के साथ SQL व्यू कैसे बनाएं?

  4. एक अल्पविराम से अलग सूची के रूप में परिणाम वापस करने के लिए PostgreSQL क्वेरी

  5. PostgreSQL विदेशी कुंजी मौजूद नहीं है, विरासत का मुद्दा?