Microsoft SQL Server
सबक्वेरी
खोज…
सबक्वेरी
सबक्वेरी एक अन्य SQL क्वेरी के भीतर एक क्वेरी है। एक सबक्वेरी को इनर क्वेरी या इनर सेलेक्ट भी कहा जाता है और सबक्वेरी वाले स्टेटमेंट को बाहरी क्वेरी या आउटर सिलेक्ट कहा जाता है।
ध्यान दें
- कोष्ठक के भीतर उपश्रेणियाँ संलग्न होनी चाहिए,
- एक आदेश द्वारा एक उपश्रेणी में इस्तेमाल नहीं किया जा सकता है।
- उप-प्रकारों में छवि प्रकार जैसे 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')