COUNT(column_name) निर्दिष्ट कॉलम में गैर-NULL मानों की संख्या गिनता है। सभी पंक्तियों को, जिसमें NULL भी शामिल हैं, गिनने के लिए COUNT(*) का उपयोग करें।
आप COALESCE का भी उपयोग कर सकते हैं ताकि NULL को डिफ़ॉल्ट रूप से गैर-NULL मान मिल सके। उदाहरण के लिए: COUNT(COALESCE(column_name, 0)).
एक INNER JOIN उन पंक्तियों को लौटाता है जहाँ जॉइन शर्त दोनों तालिकाओं की पंक्तियों से मेल खाती है। असंगत पंक्तियों को परिणाम सेट में शामिल नहीं किया जाता।
एक संबंधित उपप्रश्न (correlated subquery) बाहरी क्वेरी के कॉलमों को संदर्भित करता है। अवधारणात्मक रूप से उसका परिणाम बाहरी क्वेरी की वर्तमान पंक्ति पर निर्भर करता है। ऑप्टिमाइज़र निष्पादन को बदल सकता है, इसलिए हर पंक्ति के लिए अलग भौतिक निष्पादन होना आवश्यक नहीं है।
SQL में WITH क्लॉज़ (कॉमन टेबल एक्सप्रेशन) का उद्देश्य क्या है?
WITH क्लॉज़, या कॉमन टेबल एक्सप्रेशन (CTE), का उपयोग एक अस्थायी परिणाम सेट को परिभाषित करने के लिए किया जाता है जिसे मुख्य क्वेरी में संदर्भित किया जा सकता है। PostgreSQL में, WITH को SELECT, INSERT, UPDATE, DELETE, या MERGE जैसे कथनों के साथ जोड़ा जा सकता है.
यह जटिल क्वेरीज़ की पठनीयता और रखरखाव को सुधारने में मदद करता है.
IN ऑपरेटर पंक्तियों को फ़िल्टर करता है ताकि वे निर्दिष्ट सूची में किसी भी मान से मेल खाएँ, अक्सर कई OR शर्तों के विकल्प के रूप में।
जबकि यह हो सकता है “अद्वितीय पंक्तियों” को लौटाए (और अक्सर करता है), यह मुख्य उद्देश्य नहीं है।
इंडेक्स आवश्यक नहीं है। उपयुक्त B-tree इंडेक्स चुनिंदा पंक्तियाँ लौटाने वाले IN फ़िल्टर में मदद कर सकता है, लेकिन बहुत-सी पंक्तियाँ मिलने पर या छोटी तालिका के लिए प्लानर क्रमिक स्कैन चुन सकता है। UNIQUE डेटा पर एक बाध्यता लागू करता है; IN को तेज़ करने के लिए यह अनिवार्य नहीं है।
GROUP BY क्लॉज़ उन पंक्तियों को समूहित करता है जिनके निर्दिष्ट कॉलमों में समान मान होते हैं, जिससे प्रत्येक समूह पर समुच्चय फ़ंक्शन लागू किए जा सकते हैं।