Skip to content

SQL इंटरव्यू प्रश्न: डेटा रिट्रीवल, जॉइन, विंडो फंक्शन और बहुत कुछ

बिल्कुल, यहाँ आपके लिए वीडियो का व्यापक सारांश हिंदी में प्रस्तुत है।

शीर्षक

SQL इंटरव्यू प्रश्न: डेटा रिट्रीवल, जॉइन, विंडो फंक्शन और बहुत कुछ

विवरण

यह वीडियो SQL इंटरव्यू के लिए जरूरी सभी महत्वपूर्ण प्रश्नों और क्वेरीज़ को कवर करता है। इसमें बेसिक से लेकर एडवांस SQL कॉन्सेप्ट्स जैसे सेल्फ जॉइन, विंडो फंक्शन, और डुप्लीकेट रिकॉर्ड्स हैंडल करने तक के लिए प्रैक्टिकल SQL हैक्स शामिल हैं। यह वीडियो खासतौर पर उन छात्रों और प्रोफेशनल्स के लिए है जो SQL से जुड़े डेटा एनालिसिस या सॉफ्टवेयर डेवलपमेंट इंटरव्यू की तैयारी कर रहे हैं।

कीवर्ड्स

SQL इंटरव्यू प्रश्न, SQL क्वेरी ट्यूटोरियल, SQL जॉइन्स, SQL विंडो फंक्शन, SQL डेटा रिट्रीवल, SQL ग्रुप बाय, SQL हैविंग क्लॉज, डुप्लीकेट रिमूवल SQL

सामग्री सारांश

परिचय: SQL क्यों जरूरी है?

  • "डेटा नया तेल है और AI नई रिफाइनरी" - इस कोट से शुरुआत करते हुए, वीडियो SQL (डेटा मैनिपुलेशन की भाषा) के महत्व पर जोर देता है।
  • यह वीडियो SQL क्वेरीज़, DDL, DML, DCL, और TCL जैसे मूलभूत विषयों से लेकर एडवांस कॉन्सेप्ट्स तक, हर जरूरी इंटरव्यू टॉपिक को कवर करता है। एक बेहतरीन शुरुआत के लिए, आप MySQL Tutorial: डेटाबेस मैनेजमेंट से लेकर SQL कमांड्स तक पढ़ सकते हैं।

मुख्य SQL प्रश्न और उनके समाधान

1. बेसिक डेटा रिट्रीवल और सॉर्टिंग
  • प्रश्न: इंजीनियरिंग डिपार्टमेंट के सभी कर्मचारियों को उच्चतम से निम्नतम वेतन के क्रम में दिखाएं।
  • समाधान: SELECT * FROM Employee WHERE Department = 'Engineering' ORDER BY Salary DESC;
  • मुख्य बिंदु: WHERE कंडीशन लगाई गई, और ORDER BY के साथ DESC (डिसेंडिंग) का उपयोग किया गया।
2. ग्रुपिंग और एग्रीगेट फंक्शन
  • प्रश्न: प्रत्येक विभाग में कर्मचारियों की संख्या ज्ञात करें।
  • समाधान: SELECT Department, COUNT(*) AS Employee_Count FROM Employee GROUP BY Department;
  • एक्स्ट्रा पॉइंट: अगर 2 से अधिक कर्मचारियों वाले विभाग ही चाहिए, तो HAVING क्लॉज का उपयोग करें: ... GROUP BY Department HAVING COUNT(*) > 2;
3. सेकंड हाईएस्ट सैलरी
  • प्रश्न: टेबल से दूसरी सबसे अधिक अलग (डिस्टिंक्ट) सैलरी ज्ञात करें।
  • समाधान: SELECT MAX(Salary) AS Second_Highest_Salary FROM Employee WHERE Salary < (SELECT MAX(Salary) FROM Employee);
  • लॉजिक: पहले MAX सैलरी निकालें, फिर उससे कम सैलरी वालों में से MAX सैलरी निकालें।
4. एवरेज सैलरी से अधिक कमाने वाले
  • प्रश्न: कंपनी की औसत सैलरी से अधिक कमाने वाले कर्मचारियों को ढूंढें।
  • समाधान: SELECT * FROM Employee WHERE Salary > (SELECT AVG(Salary) FROM Employee);
  • तरीका: यहाँ सबक्वेरी (इनर क्वेरी) का उपयोग करके पहले AVG सैलरी निकाली गई, फिर आउटर क्वेरी में तुलना की गई।
5. प्रति विभाग अधिकतम वेतन
  • प्रश्न: प्रत्येक विभाग में सबसे अधिक वेतन ज्ञात करें।
  • समाधान: SELECT Department, MAX(Salary) FROM Employee GROUP BY Department;
  • महत्वपूर्ण: GROUP BY के साथ SELECT में केवल वही कॉलम शामिल हो सकते हैं जो GROUP BY में हैं या फिर एग्रीगेट फंक्शन के साथ उपयोग किए गए हैं।
6. सेल्फ जॉइन (Self Join)
  • प्रश्न: उन कर्मचारियों को ढूंढें जिनका वेतन उनके मैनेजर के वेतन से अधिक है।
  • समाधान:
    SELECT E.Employee_Name, E.Salary
    FROM Employee E
    JOIN Employee M ON E.Manager_ID = M.Employee_ID
    WHERE E.Salary > M.Salary;
    
  • कॉन्सेप्ट: एक ही टेबल को दो अलग-अलग एलियास (E और M) देकर सेल्फ जॉइन किया गया।
7. लेफ्ट जॉइन और NULL वैल्यू
  • प्रश्न: उन ग्राहकों को ढूंढें जिन्होंने कभी ऑर्डर नहीं दिया।
  • समाधान:
    SELECT C.Customer_Name
    FROM Customer C
    LEFT JOIN Orders O ON C.Customer_ID = O.Customer_ID
    WHERE O.Order_ID IS NULL;
    
  • लॉजिक: LEFT JOIN करने पर जिन ग्राहकों का ऑर्डर नहीं है, उनके लिए Order_ID NULL होगा, जिसे WHERE क्लॉज में फ़िल्टर किया गया।
8. HAVING क्लॉज का उपयोग
  • प्रश्न: उन ग्राहकों को ढूंढें जिन्होंने एक से अधिक ऑर्डर दिए हैं।
  • समाधान:
    SELECT C.Customer_ID, C.Customer_Name, COUNT(O.Order_ID) AS Order_Count
    FROM Customer C
    JOIN Orders O ON C.Customer_ID = O.Customer_ID
    GROUP BY C.Customer_ID, C.Customer_Name
    HAVING COUNT(O.Order_ID) > 1;
    
  • नोट: GROUP BY में Customer_Name को शामिल करना जरूरी है ताकि उसे SELECT में दिखाया जा सके।
9. टॉप स्पेंडर खोजना
  • प्रश्न: डिलीवर किए गए ऑर्डर के आधार पर सबसे अधिक खर्च करने वाले ग्राहक का पता लगाएं।
  • समाधान:
    SELECT C.Customer_Name, SUM(O.Amount) AS Total_Spent
    FROM Customer C
    JOIN Orders O ON C.Customer_ID = O.Customer_ID
    WHERE O.Status = 'Delivered'
    GROUP BY C.Customer_ID, C.Customer_Name
    ORDER BY Total_Spent DESC
    LIMIT 1;
    
  • ट्रिक: ORDER BY और LIMIT 1 का उपयोग करके केवल शीर्ष परिणाम प्राप्त किया गया।
10. ट्रंकेट बनाम डिलीट
  • प्रश्न: एक टेबल से सारे रिकॉर्ड्स को जल्दी से हटाना है, लेकिन टेबल का स्ट्रक्चर बरकरार रखना है। कौन सी कमांड Use करेंगे?
  • उत्तर: TRUNCATE TABLE Table_Name;
  • अंतर: TRUNCATE DDL कमांड है और सारा डेटा एक साथ डिलीट करता है (रिकवर नहीं किया जा सकता)। जबकि DELETE DML कमांड है जो रो-बाय-रो डिलीट करता है और इसे रिकवर किया जा सकता है, लेकिन यह धीमा है।
11. डीसीएल (DCL) कमांड्स
  • प्रश्न: एक नए इंटर्न को केवल Employee टेबल देखने (SELECT) की अनुमति देना है, मॉडिफाई करने की नहीं।
  • समाधान: GRANT SELECT ON Employee TO Intern_User;
  • रिवोक: अनुमति वापस लेने के लिए REVOKE SELECT ON Employee FROM Intern_User; का उपयोग करें।
12. SQL एग्जीक्यूशन ऑर्डर
  • प्रश्न: समझाएं कि SELECT में बनाया गया Alias WHERE क्लॉज में काम क्यों नहीं करता?
  • उत्तर: SQL क्वेरी का एग्जीक्यूशन ऑर्डर इस प्रकार है: FROM -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY -> LIMIT. चूंकि SELECT क्लॉज, WHERE के बाद एक्सीक्यूट होता है, इसलिए WHERE में Alias को Refer नहीं किया जा सकता।
13. रैंक और डेंस रैंक
  • प्रश्न: ROW_NUMBER(), RANK(), और DENSE_RANK() में क्या अंतर है?
  • उत्तर:
    • ROW_NUMBER(): डुप्लीकेट वैल्यू होने पर भी अलग-अलग नंबर (1, 2, 3, 4) देता है।
    • RANK(): डुप्लीकेट को समान रैंक देता है (जैसे 1, 2, 2, 4) और अगली रैंक को स्किप करता है।
    • DENSE_RANK(): डुप्लीकेट को समान रैंक देता है (जैसे 1, 2, 2, 3) लेकिन रैंक को स्किप नहीं करता।
14. NULL हैंडलिंग और COUNT
  • प्रश्न: एक टेबल में डुप्लीकेट और NULL वैल्यूज़ हैं। COUNT(*), COUNT(Email), और COUNT(DISTINCT Email) के परिणामों में क्या अंतर होगा?
  • उत्तर:
    • COUNT(*): सभी रो को काउंट करता है, जिसमें NULL वैल्यू वाली रो भी शामिल है।
    • COUNT(Email): NULL वैल्यू को इग्नोर करता है।
    • COUNT(DISTINCT Email): केवल यूनिक नॉन-NULL वैल्यू को काउंट करता है।
15. COALESCE फंक्शन
  • प्रश्न: एक रिपोर्ट में प्राइमरी, अल्टरनेट और इमरजेंसी फोन नंबर होने पर, पहला नॉन-NULL नंबर दिखाना है। यदि सभी NULL हों तो "Not Available" दिखाएं।
  • समाधान: SELECT COALESCE(Primary_Phone, Alternate_Phone, Emergency_Phone, 'Not Available') AS Contact_Number FROM Customer;
  • कार्य: COALESCE लिस्ट में दिए गए पहले नॉन-NULL वैल्यू को रिटर्न करता है।
16. विंडो फंक्शन (LAG)
  • प्रश्न: प्रत्येक यूज़र का पिछली (प्रीवियस) लॉगिन डेट दिखाएं।
  • समाधान:
    SELECT User_ID, Login_Date, 
           LAG(Login_Date) OVER (PARTITION BY User_ID ORDER BY Login_Date) AS Previous_Login
    FROM Logins;
    
  • एक्सप्लेनेशन: LAG फंक्शन पिछली रो की वैल्यू प्राप्त करता है। PARTITION BY प्रत्येक यूज़र के लिए अलग ग्रुप बनाता है, और ORDER BY यह तय करता है कि किस रो को पिछली माना जाए।
17. CASE STATEMENT (सशर्त टैगिंग)
  • प्रश्न: कर्मचारियों को उनके वेतन के आधार पर Low, Medium, High में क्लासिफाई करें।
  • समाधान:
    SELECT Employee_ID, Salary,
           CASE
               WHEN Salary > 80000 THEN 'High'
               WHEN Salary > 50000 THEN 'Medium'
               ELSE 'Low'
           END AS Salary_Band
    FROM Employee;
    
  • विभिन्न डेटाबेस: Oracle में DECODE, MySQL में IF, SQL Server में IIF का उपयोग हो सकता है।
18. NULLIF और ZERO डिवीज़न
  • प्रश्न: एक परसेंटेज कैलकुलेशन में, अगर Target Zero है तो "Division by zero" एरर से कैसे बचें?
  • समाधान: SELECT Achieved / NULLIF(Target, 0) AS Percentage FROM Sales;
  • लॉजिक: NULLIF(Target, 0) यदि Target 0 है तो उसे NULL में कन्वर्ट कर देता है, और किसी भी संख्या को NULL से डिवाइड करने पर एरर नहीं बल्कि परिणाम NULL आता है।
19. डुप्लीकेट रिकॉर्ड्स डिलीट करना
  • प्रश्न: प्रत्येक ईमेल के लिए सबसे नया (लेटेस्ट) रिकॉर्ड रखते हुए डुप्लीकेट रिकॉर्ड्स को डिलीट करें।
  • समाधान (CTE का उपयोग करके):
    WITH Ranked_Customers AS (
        SELECT Customer_ID, 
               ROW_NUMBER() OVER (PARTITION BY Email ORDER BY Created_At DESC) AS rn
        FROM Customers
    )
    DELETE FROM Customers WHERE Customer_ID IN (
        SELECT Customer_ID FROM Ranked_Customers WHERE rn > 1
    );
    
  • प्रक्रिया: यहाँ ROW_NUMBER() का उपयोग करके प्रत्येक ईमेल समूह में नवीनतम रिकॉर्ड को रैंक 1 दिया गया, और फिर 1 से अधिक रैंक वाले (डुप्लीकेट) रिकॉर्ड को डिलीट कर दिया गया।

अतिरिक्त टिप्स

  • अभ्यास: वीडियो में ऑनलाइन SQL प्लेटफ़ॉर्म (जैसे Oracle Live SQL) का उपयोग करके क्वेरीज़ को रन करने की सलाह दी गई है। शुरुआत करने के लिए, Python Basics: Complete Guide to Programming Concepts and Examples जैसे बुनियादी प्रोग्रामिंग संसाधनों का भी उपयोग किया जा सकता है।
  • लिंक: वीडियो में बेसिक SQL कमांड्स (DDL, DML, DCL) और विंडो फंक्शन पर विस्तृत वीडियो के लिंक दिए गए हैं। डेटा एनालिसिस में गहरी रुचि रखने वाले प्रोफेशनल्स के लिए Power BI मास्टर क्लास: डेटा एनालिसिस से लेकर इंटरैक्टिव डैशबोर्ड तक भी एक बेहतरीन संसाधन हो सकता है।

यह वीडियो SQL इंटरव्यू की तैयारी के लिए एक परफेक्ट गाइड है। इसमें दिए गए हर प्रश्न को समझकर और प्रैक्टिस करके आप किसी भी SQL इंटरव्यू को क्रैक कर सकते हैं।

वीडियो को लाइक, शेयर और सब्सक्राइब जरूर करें!

इसके अलावा, अगर आप AI युग में अपने करियर को आगे बढ़ाने की सोच रहे हैं, तो 2026 में डेव्स के लिए AI युग की सबसे ज़रूरी स्किल्स और करियर रोडमैप ज़रूर पढ़ें। इसके साथ ही, ट्रांसफॉर्मर और इलेक्ट्रिकल इंजीनियरिंग के विद्यार्थियों के लिए ईएमआई यूनिट 4: करंट और पोटेंशियल ट्रांसफॉर्मर का संपूर्ण परिचय भी मददगार हो सकता है।

Keep this summary

Save it to LunaNotes and it becomes a real note in your library — editable, searchable, and ready to turn into flashcards or a diagram. Free to start.

Save to LunaNotes

Or summarise for another video.

This summary and transcript were automatically generated using AI with the Free YouTube transcript summary tool by LunaNotes.

Related summaries

MySQL Tutorial: डेटाबेस मैनेजमेंट से लेकर SQL कमांड्स तक

MySQL Tutorial: डेटाबेस मैनेजमेंट से लेकर SQL कमांड्स तक

इस वीडियो में SQL डेटाबेस मैनेजमेंट सिस्टम का परिचय और उपयोग, MySQL में डेटाबेस और टेबल बनाना, डाटा इन्सर्ट, अपडेट, सलेक्ट, और डिलीट कमांड्स को विस्तार से समझाया गया है। साथ ही SQL के विभिन्न कांन्स्ट्रेंट्स और जॉइन्स का प्रायोगिक उदाहरण के साथ वर्णन किया गया है।

HTML बेसिक्स से प्रोफेशनल तक: पूरी वेब डेवलपमेंट गाइड

HTML बेसिक्स से प्रोफेशनल तक: पूरी वेब डेवलपमेंट गाइड

यह विस्तृत वीडियो ट्यूटोरियल HTML की पूरी समझ देता है, जो शुरुआत से लेकर एडवांस लेवल तक आपकी वेब डेवलपमेंट स्किल्स को मजबूत करता है। इसमें HTML टैग्स, एट्रिब्यूट्स, लेआउट, फॉर्म्स, टेबल्स, और SEO फ्रेंडली सिमेंटिक टैग्स सहित महत्वपूर्ण कॉन्सेप्ट्स को आसान भाषा में समझाया गया है।

उत्पादन योजना और सुविधा निर्णय | PPC, क्षमता और लेआउट रणनीतियाँ

उत्पादन योजना और सुविधा निर्णय | PPC, क्षमता और लेआउट रणनीतियाँ

यह वीडियो 'प्रोडक्शन प्लानिंग एंड फैसिलिटी डिसीजन' पर 9वां लेक्चर है, जो Cocoar परीक्षा की तकनीकी श्रृंखला का हिस्सा है। इसमें PPC (रूटिंग, लोडिंग, शेड्यूलिंग, डिस्पैचिंग, एक्सपिडिटिंग), एग्रीगेट प्लानिंग (लेवल, चेज़, मिक्स्ड रणनीतियाँ), क्षमता मापन (डिज़ाइन, प्रभावी, वास्तविक), बॉटलनेक विश्लेषण, और सुविधा स्थान चयन (फैक्टर रेटिंग, ग्रैविटी केंद्र, ब्रेक-ईवन) को कवर किया गया है। वीडियो में विस्तृत उदाहरण और MCQ अभ्यास भी शामिल हैं।

Complete Image Processing Unit 5: Data Compression to OCR Techniques

Complete Image Processing Unit 5: Data Compression to OCR Techniques

इस वीडियो में हमने यूनिट 5 के सभी प्रमुख टॉपिक्स जैसे डेटा कंप्रेशन, हाफमैन कोडिंग, रन लेंथ कोडिंग, शिफ्ट कोड, अर्थमैटिक कोडिंग, JPEG & MPEG स्टैंडर्ड, बाउंड्री रिप्रेजेंटेशन, डिस्क्रिप्टर्स, और ऑब्जेक्ट रिकॉग्निशन को विस्तार से समझा। गणितीय एल्गोरिद्म और प्रैक्टिकल उदाहरणों के साथ ये वीडियो आपके ईमेज प्रोसेसिंग कॉन्सेप्ट्स को मजबूत करेगा।

EBAY क्रैश कोर्स: ड्रॉपशिपिंग, हंटिंग, लिस्टिंग और अकाउंट सेटअप की पूरी गाइड

EBAY क्रैश कोर्स: ड्रॉपशिपिंग, हंटिंग, लिस्टिंग और अकाउंट सेटअप की पूरी गाइड

यह एक व्यापक ईबे क्रैश कोर्स है जो ड्रॉपशिपिंग, प्रोडक्ट हंटिंग, प्रोफिटेबल लिस्टिंग और अकाउंट क्रिएशन को शुरू से अंत तक, प्रैक्टिकल प्रदर्शन के साथ सिखाता है। इस वीडियो में आप जानेंगे कि कैसे डॉलर्स में कमाई शुरू करें, फेक गुरुओं से बचें, और एक लॉन्ग-टर्म ऑनलाइन स्किल और बिजनेस विकसित करें।

Found this summary useful?

Take it with you. One click puts it in your own LunaNotes library.

Save to LunaNotes

Start taking better notes today with LunaNotes