SQL साक्षात्कार की तैयारी · पाठ

COLUMN की संख्या और प्रकार की संगतता

जानें कि मिलाए जाने के लिए परिणाम-समुच्चयों को किन नियमों का पालन करना चाहिए और सामान्य असंगति त्रुटियाँ कौन-सी हैं

पाठ 2, कुल 4 में से13 चरण

COLUMN की संख्या और प्रकार की संगतता, CoddyKit पर SQL साक्षात्कार की तैयारी का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL साक्षात्कार की तैयारी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL साक्षात्कार की तैयारी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

साक्षात्कार में पूछे जाने वाले संगतता नियम

हर समुच्चय संचालन (UNION, INTERSECT, EXCEPT) के लिए दोनों परिणाम-समुच्चयों का समुच्चय-संगत होना आवश्यक है। साक्षात्कारकर्ता यह देखने के लिए पूछते हैं कि आपको वे छिपे हुए तरीके पता हैं जिनसे ये क्वेरियाँ विफल हो सकती हैं।

संगतता को दो नियम नियंत्रित करते हैं: कॉलमों की संख्या समान होनी चाहिए और स्थान-दर-स्थान डेटा प्रकार संगत होने चाहिए। इनमें से किसी एक में गलती होने पर त्रुटि या अप्रत्याशित परिणाम मिलता है।

नियम 1: कॉलमों की समान संख्या

दोनों क्वेरियों को समान संख्या में कॉलम लौटाने चाहिए। यदि पहली क्वेरी तीन कॉलम लौटाती है और दूसरी दो, तो आँकड़ा-भंडार इस कथन को अस्वीकार कर देता है।

साक्षात्कारों में यह समुच्चय-संचालन की सबसे आम त्रुटि है, खासकर तब जब कोई एक शाखा संपादित करके दूसरी शाखा को भूल जाता है।

SELECT id, name, city FROM a
UNION
SELECT id, name FROM b;
-- ERROR: each UNION query must have the same number of columns

नियम 2: स्थान के अनुसार संगत प्रकार

कॉलमों का मिलान नाम से नहीं, स्थान के आधार पर होता है। पहली क्वेरी का पहला कॉलम दूसरी क्वेरी के पहले कॉलम से, और इसी तरह आगे, जोड़ा जाता है। हर जोड़ी के प्रकार संगत होने चाहिए।

संगत का सामान्य अर्थ है कि उन्हें अंतर्निहित रूप से बदला जा सकता हो: एक INT और एक BIGINT संगत हैं, जबकि एक INT और एक DATE सामान्यतः संगत नहीं होते।

SELECT id, signup_date FROM a
UNION
SELECT id, signup_date FROM b;
-- positions: (int,date) vs (int,date) -> OK

नाम नहीं, स्थान महत्वपूर्ण है

एक सूक्ष्म जाल यह है कि कॉलमों के अलग-अलग नाम हो सकते हैं और फिर भी वे एक साथ जुड़ सकते हैं, बशर्ते उनके स्थान प्रकार के अनुसार मेल खाते हों। इसके विपरीत, समान नामों को गलत क्रम में रखने से आँकड़ों का संरेखण बिगड़ जाएगा।

समुच्चय संचालनों को हमेशा स्थान के आधार पर कॉलम-दर-कॉलम पढ़ें। साक्षात्कारकर्ता इसकी जाँच के लिए जानबूझकर अदला-बदली किए गए कॉलम रखते हैं।

SELECT name, id FROM a
UNION ALL
SELECT id, name FROM b;
-- name<->id swapped: types may clash or data lands in wrong column

परिणाम के कॉलम नाम

परिणाम-समुच्चय अपने कॉलम नाम पहली क्वेरी से लेता है। दूसरी क्वेरी के लेबल हटा दिए जाते हैं। शीर्षकों को नियंत्रित करने के लिए पहली शाखा के कॉलमों को उपनाम दें।

इसीलिए बाद के ORDER BY में पहली क्वेरी के नामों का संदर्भ देना या क्रमसूचक स्थानों का उपयोग करना आवश्यक है।

SELECT id AS user_id, city AS location FROM a
UNION ALL
SELECT id, town FROM b;
-- output headers: user_id, location

अंतर्निहित प्रकार-रूपांतरण

जब स्थान के अनुसार जोड़े गए दो कॉलमों के प्रकार अलग लेकिन संगत होते हैं, तो इंजन ऐसा परिणाम प्रकार चुनता है जो दोनों को रखने के लिए पर्याप्त व्यापक हो। INT और DECIMAL को मिलाने पर सामान्यतः DECIMAL मिलता है।

साक्षात्कार में इस रूपांतरण का उल्लेख आपकी गहरी समझ दर्शाता है: आप जानते हैं कि कॉलम में त्रुटि नहीं होती, बल्कि वह अधिक व्यापक प्रकार में बदल जाता है।

SELECT amount FROM int_table   -- INT
UNION ALL
SELECT amount FROM dec_table;  -- DECIMAL
-- result column is DECIMAL

NULL से अनुपस्थित कॉलम भरना

जब दो क्वेरियों की संरचना स्वाभाविक रूप से अलग हो, तो स्थानापन्न कॉलम जोड़कर उन्हें एक जैसी संरचना में लाएँ। एक सामान्य तकनीक है NULL चुनना, जिसे अक्सर किसी प्रकार में CAST करके उस स्थान को भरना है जो दूसरी शाखा में मौजूद है।

NULL को CAST करने से इंजन को प्रकार का अनुमान नहीं लगाना पड़ता और कॉलम संगत बने रहते हैं।

SELECT id, phone, CAST(NULL AS VARCHAR) AS email FROM a
UNION ALL
SELECT id, CAST(NULL AS VARCHAR), email FROM b;

प्रकार-असंगति से हुई विफलता का उदाहरण

यहाँ एक शाखा में दूसरा कॉलम तारीख है और दूसरी में पाठ। कठोर प्रणालियाँ इसे अस्वीकार करती हैं; उदार प्रणालियाँ अप्रत्याशित ढंग से रूपांतरित कर सकती हैं। सुरक्षित समाधान स्पष्ट CAST है, ताकि दोनों पक्षों के प्रकार समान हों।

साक्षात्कार में अंतर्निहित रूपांतरण पर निर्भर रहने के बजाय CAST का प्रस्ताव दें।

SELECT id, CAST(event_date AS VARCHAR) FROM a
UNION ALL
SELECT id, label FROM b;
-- both second columns now VARCHAR -> compatible

ये नियम सभी समुच्चय संचालकों पर लागू होते हैं

कॉलमों की संख्या और प्रकार-संगतता के नियम एक जैसे होते हैं, चाहे UNION, UNION ALL, INTERSECT या EXCEPT हो। ये सभी परिणाम-समुच्चयों को लंबवत रूप से जोड़ते हैं और सभी के लिए समुच्चय-संगत इनपुट आवश्यक होते हैं।

इसलिए हर समुच्चय संचालन के लिए एक ही मानसिक जाँच-सूची पर्याप्त है: कॉलम गिनें, स्थान के अनुसार प्रकार जाँचें और नामों को पहली क्वेरी से नियंत्रित करें।

SELECT id, city FROM a
INTERSECT
SELECT id, city FROM b;
-- same compatibility rules as UNION

प्रारंभिक जाँच-सूची

परिणाम-समुच्चयों को मिलाने से पहले जाँच लें:

  • हर शाखा में कॉलमों की समान संख्या हो।
  • हर स्थानिक जोड़ी के प्रकार संगत हों (संदेह होने पर CAST करें)।
  • कॉलम एक ही तार्किक क्रम में हों।
  • साफ परिणाम नामों के लिए पहली क्वेरी में उपनाम निर्धारित हों।

साक्षात्कार में इस जाँच-सूची को ज़ोर से बताने पर छिपी हुई गलत-संरेखण त्रुटियों से बचा जा सकता है।

इसे समग्र रूप से समझना

संगतता की अधिकांश विफलताओं से बचा जा सकता है। कॉलमों की संख्या अलग होने पर त्रुटियाँ स्पष्ट होती हैं, लेकिन कॉलमों की अदला-बदली या अप्रत्याशित रूपांतरण होने पर वे छिपी रह सकती हैं। क्वेरियों को स्थान के आधार पर पढ़ना और सोच-समझकर प्रकार बदलना समुच्चय संचालनों को सही रखता है।

एक आत्मविश्वासपूर्ण उत्तर में दोनों नियमों का नाम, स्थान के आधार पर मिलान का उल्लेख और यह बात शामिल होती है कि परिणाम के नाम पहली क्वेरी से आते हैं।

त्वरित जाँच

SQL यह कैसे तय करता है कि दो UNION शाखाओं के कौन से कॉलम एक-दूसरे से मेल खाते हैं?

पुनरावलोकन

मुख्य बातें:

  • सभी समुच्चय संचालकों में हर शाखा के लिए कॉलमों की समान संख्या आवश्यक है।
  • कॉलमों का मिलान स्थान के आधार पर होता है और हर जोड़ी का प्रकार संगत होना चाहिए।
  • संगत प्रकारों को किसी व्यापक साझा प्रकार में बदला जा सकता है।
  • अलग संरचना वाले परिणामों में रिक्त स्थान भरने के लिए CAST(NULL AS type) का उपयोग करें।
  • परिणाम के नाम पहली क्वेरी से आते हैं।
शुरुआत निःशुल्क

एआई शिक्षक के साथ SQL सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “COLUMN की संख्या और प्रकार की संगतता” पाठ निःशुल्क है?

हाँ—“COLUMN की संख्या और प्रकार की संगतता” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL साक्षात्कार की तैयारी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL साक्षात्कार की तैयारी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“COLUMN की संख्या और प्रकार की संगतता” में मैं क्या सीखूँगा?

जानें कि मिलाए जाने के लिए परिणाम-समुच्चयों को किन नियमों का पालन करना चाहिए और सामान्य असंगति त्रुटियाँ कौन-सी हैं आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL साक्षात्कार की तैयारी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या SQL साक्षात्कार की तैयारी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL साक्षात्कार की तैयारी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“COLUMN की संख्या और प्रकार की संगतता” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस SQL साक्षात्कार की तैयारी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर SQL साक्षात्कार की तैयारी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. UNION बनाम UNION ALL
  2. COLUMN की संख्या और प्रकार की संगतता
  3. तुलना के लिए INTERSECT और EXCEPT
  4. JOIN से समुच्चय संचालन का अनुकरण
← SQL साक्षात्कार की तैयारी पर वापस जाएँ