खोज…


सबक्वेरी

सबक्वेरी एक अन्य SQL क्वेरी के भीतर एक क्वेरी है। एक सबक्वेरी को इनर क्वेरी या इनर सेलेक्ट भी कहा जाता है और सबक्वेरी वाले स्टेटमेंट को बाहरी क्वेरी या आउटर सिलेक्ट कहा जाता है।

ध्यान दें

  1. कोष्ठक के भीतर उपश्रेणियाँ संलग्न होनी चाहिए,
  2. एक आदेश द्वारा एक उपश्रेणी में इस्तेमाल नहीं किया जा सकता है।
  3. उप-प्रकारों में छवि प्रकार जैसे BLOB, सरणी, पाठ डेटाटाइप की अनुमति नहीं है।

उप-विषयों का उपयोग चयन, सम्मिलित करना, अद्यतन करने और कथन को हटाने में किया जा सकता है, जहाँ से, IN, तुलना संचालकों, आदि के साथ चयन खंड का चयन करें।

हमारे पास ITCompanyInNepal नाम की एक तालिका है, जिस पर हम उप-उदाहरण उदाहरण दिखाने के लिए प्रश्न करेंगे:

यहाँ छवि विवरण दर्ज करें

उदाहरण: चुनिंदा कथन के साथ उप-प्रश्न

में ऑपरेटर के साथ और जहां खंड:

SELECT *
FROM ITCompanyInNepal
WHERE Headquarter IN (SELECT Headquarter 
                      FROM ITCompanyInNepal
                      WHERE Headquarter = 'USA');

तुलना ऑपरेटर और जहां खंड के साथ

SELECT *
FROM ITCompanyInNepal
WHERE NumberOfEmployee < (SELECT AVG(NumberOfEmployee) 
                          FROM ITCompanyInNepal
                      )

चुनिंदा खंड के साथ

SELECT   CompanyName,
         CompanyAddress,
         Headquarter,
         (Select SUM(NumberOfEmployee)
         FROM ITCompanyInNepal
         Where Headquarter = 'USA') AS TotalEmployeeHiredByUSAInKathmandu
FROM     ITCompanyInNepal 
WHERE    CompanyAddress = 'Kathmandu' AND Headquarter = 'USA'

सम्मिलित विवरण के साथ उपश्रेणियाँ

हमें IndianCompany table से ITCompanyInNepal तक डेटा डालना होगा। IndianCompany की तालिका नीचे दी गई है:

यहाँ छवि विवरण दर्ज करें

INSERT INTO ITCompanyInNepal
SELECT * 
FROM IndianCompany

अद्यतन विवरण के साथ उपश्रेणियाँ

मान लीजिए कि जिन कंपनियों का मुख्यालय यूएसए है, उन्होंने यूएसए की कंपनियों की नीति में कुछ बदलाव के कारण नेपाल की सभी अमेरिकी आधारित कंपनियों के 50 कर्मचारियों को आग लगाने का फैसला किया है।

UPDATE ITCompanyInNepal
SET NumberOfEmployee = NumberOfEmployee - 50
WHERE Headquarter IN (SELECT Headquarter 
                      FROM ITCompanyInNepal 
                      WHERE Headquarter = 'USA')

डिलीट स्टेटमेंट के साथ उपश्रेणियाँ

मान लीजिए कि जिन कंपनियों का मुख्यालय डेनमार्क है, उन्होंने नेपाल से अपनी कंपनियों को बंद करने का फैसला किया।

DELETE FROM ITCompanyInNepal
WHERE Headquarter IN (SELECT Headquarter 
                     FROM ITCompanyInNepal
                     WHERE Headquarter = 'Denmark')


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow