DanLevy.net

प्रश्नोत्तरी: अपने SQL कौशल साबित करें!

क्या आप SQL टीम में हैं? या NoSQL?

अपने SQL क्वेरी मूलभूत को टेस्ट करें

क्या ORM इस्तेमाल करने से आपकी स्किल्स में ढील पड़ गई है?
चिंता मत करो, यह कई डेवलपर्स के साथ होता है।

सीधे कूदिए और अपने SQL क्वेरी मूलभूत को साबित कीजिए! 👇

निम्नलिखित में से कौन सा SQL क्वेरी सही ढंग से उन पंक्तियों को प्राप्त करता है जहाँ नाम “John” है?

SQL में, WHERE क्लॉज़ में समानता जाँच के लिए एकल बराबर चिह्न (=) का उपयोग किया जाता है, == या === नहीं, जो जावास्क्रिप्ट ऑपरेटर हैं।

सही सिंटैक्स है SELECT * FROM users WHERE name = 'John';.

SQL में COUNT(column_name) क्या करता है?

COUNT(column_name) निर्दिष्ट कॉलम में गैर-NULL मानों की संख्या गिनता है। सभी पंक्तियों को, जिसमें NULL भी शामिल हैं, गिनने के लिए COUNT(*) का उपयोग करें।

आप COALESCE का भी उपयोग कर सकते हैं ताकि NULL को डिफ़ॉल्ट रूप से गैर-NULL मान मिल सके। उदाहरण के लिए: COUNT(COALESCE(column_name, 0)).

SQL में LEFT JOIN क्या करता है?

LEFT JOIN बाएँ तालिका की सभी पंक्तियों और दाएँ तालिका की मिलती हुई पंक्तियों को लौटाता है, बेमेल दाएँ तालिका की पंक्तियों के लिए NULL देता है.

SQL में INNER JOIN क्या करता है?

एक INNER JOIN उन पंक्तियों को लौटाता है जहाँ जॉइन शर्त दोनों तालिकाओं की पंक्तियों से मेल खाती है। असंगत पंक्तियों को परिणाम सेट में शामिल नहीं किया जाता।

SQL में एक संबंधित उपप्रश्न क्या है?

एक संबंधित उपप्रश्न बाहरी क्वेरी की प्रत्येक पंक्ति के लिए एक बार मूल्यांकित किया जाता है। यह बाहरी क्वेरी के कॉलम को संदर्भित करता है, जिससे यह प्रत्येक पंक्ति पर निर्भर रहता है।

SQL में WITH क्लॉज़ (कॉमन टेबल एक्सप्रेशन) का उद्देश्य क्या है?

WITH क्लॉज़, या कॉमन टेबल एक्सप्रेशन (CTE), का उपयोग एक अस्थायी परिणाम सेट को परिभाषित करने के लिए किया जाता है जिसे मुख्य क्वेरी में संदर्भित किया जा सकता है। PostgreSQL में, WITH को SELECT, INSERT, UPDATE, DELETE, या MERGE जैसे कथनों के साथ जोड़ा जा सकता है.

यह जटिल क्वेरीज़ की पठनीयता और रखरखाव को सुधारने में मदद करता है.

सिंटैक्स इस प्रकार है:

WITH cte_name AS (
SELECT column_name
FROM table_name
)
SELECT *
FROM cte_name;

SQL में IS NULL ऑपरेटर क्या करता है?

IS NULL जाँचता है कि निर्दिष्ट कॉलम में NULL मान है। IS NOT NULL इसके विपरीत जाँचता है।

SQL में IN ऑपरेटर क्या करता है?

IN ऑपरेटर पंक्तियों को फ़िल्टर करता है ताकि वे निर्दिष्ट सूची में किसी भी मान से मेल खाएँ, अक्सर कई OR शर्तों के विकल्प के रूप में।

जबकि यह हो सकता है “अद्वितीय पंक्तियों” को लौटाए (और अक्सर करता है), यह मुख्य उद्देश्य नहीं है।

यहाँ अनुक्रमण आवश्यक नहीं है, हालांकि यह निश्चित रूप से एक सर्वश्रेष्ठ अभ्यास है कि IN को ऐसे कॉलम पर उपयोग किया जाए जिसमें अनुक्रमण हो, आदर्श रूप से UNIQUE अनुक्रमण, क्योंकि यह प्रदर्शन को बेहतर बना सकता है।

SQL में COALESCE फ़ंक्शन क्या करता है?

COALESCE फ़ंक्शन निर्दिष्ट सूची में पहला गैर-NULL मान लौटाता है, जब NULL मिले तो डिफ़ॉल्ट मान प्रतिस्थापित करने में उपयोगी।

उदाहरण के लिए, COALESCE(column_name, 0) 0 लौटाएगा यदि column_name NULL है।

SQL में GROUP BY क्लॉज़ का उद्देश्य क्या है?

GROUP BY क्लॉज़ उन पंक्तियों को समूहित करता है जिनके निर्दिष्ट कॉलमों में समान मान होते हैं, जिससे प्रत्येक समूह पर समुच्चय फ़ंक्शन लागू किए जा सकते हैं।

SQL में FULL OUTER JOIN क्या करता है?

FULL OUTER JOIN दोनों तालिकाओं की सभी पंक्तियों को लौटाता है, अनमिल पंक्तियों के लिए गायब मानों को NULL से भरता है.

यह दो तालिकाओं की तुलना करने और उनके बीच के अंतर खोजने में उपयोगी है.