Nested Query in Hindi

Nested Query

Nested Query का मतलब है ” Query के अंदर Query “। अर्थात एक SQL Query के अंदर दूसरी SQL Query लिखा जाता है। यह तब उपयोगी होता है जब हमें डेटा निकालने के लिए पहले कुछ conditions चेक करना हों और फिर उसका नतीजा दूसरी Query में इस्तेमाल करना हो।

दुसरे शब्दों में, किसी Query के अन्दर अन्य Query को रखना Nested Query कहलाता है। इसका इस्तेमाल Query को सीमओं में बांधना होता है। इसके बाहर वाली Query को Main Query कहते हैं और अन्दर के Query को Sub Query या Inner Query कहते है।

जब हमें डेटा निकालने के लिए एक से ज्यादा शर्तों की जांच करनी होती है, और पहली शर्त का परिणाम दूसरी शर्त में इस्तेमाल करना होता है, तब हम Nested Query का सहारा लेते हैं।

मान लीजिए हमारे पास एक टेबल है “Students” जिसमें छात्रों की जानकारी है:

Nested Query in Hindi

अब हमें उन छात्रों का नाम और नंबर निकालना है जिनके नंबर 350 से ज्यादा हैं। लेकिन यह काम हम Nested Query से करेंगे।

SQL

SELECT name, marksObtained 
FROM Students 
WHERE rollNo IN (SELECT rollNo FROM Students WHERE marksObtained > 350);

Inner Query (Sub-Query)

(SELECT rollNo FROM Students WHERE marksObtained > 350)

  • यह Query पहले चलेगी।
  • इसका काम है उन छात्रों के रोल नंबर निकालना जिनके नंबर 350 से ज्यादा हैं।
  • Table
    • Ajay (455) → 350 से ज्यादा
    • Raj (410) → 350 से ज्यादा
    • Sanjay (450) → 350 से ज्यादा
    • Manoj (325) → 350 से कम
    • Vikas (304) → 350 से कम
  • तो यह Query रोल नंबर देगी: 205, 206, 207।

Main Query

SELECT name, marksObtained FROM Students WHERE rollNo IN (…)

  • अब यह Query कहती है कि हमें Students टेबल से नाम और नंबर निकालने हैं, लेकिन सिर्फ उन छात्रों के लिए जिनके रोल नंबर अंदर वाली Query से मिले हों।
  • अंदर वाली Query ने हमें रोल नंबर दिए: 205, 206, 207।
  • तो यह Query टेबल से इन रोल नंबर वाले छात्रों की जानकारी निकालेगी:
    • 205 → Ajay, 455
    • 206 → Raj, 410
    • 207 → Sanjay, 450
Nested Query in Hindi

Advantages

  1. जटिल सवालों को आसान बनाती है।
  2. एक Query में कई शर्तें जांच कर सकते हैं।
  3. यह डेटा को Filter करने में मदद करती है।

Disadvantages

  • Nested Query धीमी हो सकती है, यदि टेबल में बहुत ज्यादा डेटा हो।
  • इसे समझने में थोड़ा समय लग सकता है, लेकिन प्रैक्टिस से आसान हो जाता है।

DBMS notes Hindi

Normalization in DBMS in Hindi

Nested Query in Hindi उम्मीद है कि यह  topic आपके लिए  Helpful हुआ होगा। और अधिक  topics के लिए  Search Button अथवा  Read More Topics पर जाएं। 

Leave a Comment