Intermediate SQL MCQ Quiz in हिन्दी - Objective Question with Answer for Intermediate SQL - मुफ्त [PDF] डाउनलोड करें

Last updated on Apr 15, 2025

पाईये Intermediate SQL उत्तर और विस्तृत समाधान के साथ MCQ प्रश्न। इन्हें मुफ्त में डाउनलोड करें Intermediate SQL MCQ क्विज़ Pdf और अपनी आगामी परीक्षाओं जैसे बैंकिंग, SSC, रेलवे, UPSC, State PSC की तैयारी करें।

Latest Intermediate SQL MCQ Objective Questions

Intermediate SQL Question 1:

Comprehension:

निम्न EMPLOYEE तालिका पर विचार करें.

कर्मचारी संख्या

कर्मचारी का नाम 

वेतन

बोनस

विभाग ID (DeptId)

101

आलिया

10000

234

D02

102

कृतिका

60000

123

D01

103

शब्बीर

45000

566

D01

104

गुरप्रीत

19000

565

D04

105

जोसफ

34000

875

D03

106

सान्या

48000

695

D02

107

वर्गीस

15000

NULL

D01

108

नाचोबी

29000

NULL

D05

109

डारिभा

42000

NULL

D04

110

तान्या

50000

467

D05

SELECT MAX(Salary) FROM EMPLOYEE WHERE Bonus IS NOT NULL AND Deptid IN ('D01', 'D02');

  1. 48000
  2. 50000
  3. 60000
  4. 45000

Answer (Detailed Solution Below)

Option 3 : 60000

Intermediate SQL Question 1 Detailed Solution

सही उत्तर है: विकल्प 3

Key Points

व्याख्या:
यह क्वेरी कर्मचारियों के बीच अधिकतम वेतन देता है:

  • जिनका बोनस not null है, और

  • जो विभागों D01 या D02 से संबंधित हैं

MAX() फ़ंक्शन उन कर्मचारियों में उच्चतम वेतन मान देता है जिनका बोनस शून्य नहीं है और जो विभाग D01 या D02 से संबंधित हैं।

फ़िल्टर किए गए कर्मचारी:

  • कर्मचारी संख्या 101 (आलिया) → D02 → बोनस = 234 → वेतन = 10000
  • कर्मचारी संख्या 102 (कृतिका) → D01 → बोनस = 123 → वेतन = 60000
  • कर्मचारी संख्या 103 (शब्बीर) → D01 → बोनस = 566 → वेतन = 45000
  • कर्मचारी संख्या 106 (सान्या) → D02 → बोनस = 695 → वेतन = 48000

इनमें से अधिकतम वेतन = 60000

अंतिम उत्तर: ✅ 60000

Intermediate SQL Question 2:

Comprehension:

निम्न EMPLOYEE तालिका पर विचार करें.

कर्मचारी संख्या

कर्मचारी का नाम 

वेतन

बोनस

विभाग ID (DeptId)

101

आलिया

10000

234

D02

102

कृतिका

60000

123

D01

103

शब्बीर

45000

566

D01

104

गुरप्रीत

19000

565

D04

105

जोसफ

34000

875

D03

106

सान्या

48000

695

D02

107

वर्गीस

15000

NULL

D01

108

नाचोबी

29000

NULL

D05

109

डारिभा

42000

NULL

D04

110

तान्या

50000

467

D05

SELECT MIN(Salary) FROM EMPLOYEE WHERE DeptId = 'D01';

  1. 60000
  2. 15000
  3. 30000
  4. 45000

Answer (Detailed Solution Below)

Option 2 : 15000

Intermediate SQL Question 2 Detailed Solution

सही उत्तर 15000 है। 

key-point-image Key Points

  • SQL क्वेरी SELECT MIN(Salary) FROM EMPLOYEE WHERE DeptId = 'D01'; का उपयोग 'D01' ID वाले विभाग में कर्मचारियों के न्यूनतम वेतन को खोजने के लिए किया जाता है।
  • यह क्वेरी DeptId के आधार पर कर्मचारियों को फ़िल्टर करती है और Salary कॉलम का न्यूनतम मान प्राप्त करती है।
  • दिए गए विकल्पों (60000, 15000, 30000, 45000) में, सबसे कम वेतन 15000 है।

additional-information-image Additional Information

  • SQL (Structured Query Language) का उपयोग डेटाबेस के साथ संवाद करने और डेटा को क्वेरी करने, अपडेट करने और प्रबंधित करने जैसे संचालन करने के लिए किया जाता है।
  • SQL में MIN फ़ंक्शन एक समुच्चय फलन है जो मानों के एक समूह में सबसे छोटा मान देता है।
  • SQL क्वेरी में शर्तें, जैसे WHERE DeptId = 'D01', विशिष्ट मानदंडों के आधार पर डेटा को फ़िल्टर करने के लिए उपयोग की जाती हैं।
  • डेटाबेस प्रबंधन और डेटा विश्लेषण के लिए SQL फ़ंक्शन और क्वेरी संरचना को समझना आवश्यक है।

Intermediate SQL Question 3:

Comprehension:

निम्न EMPLOYEE तालिका पर विचार करें.

कर्मचारी संख्या

कर्मचारी का नाम 

वेतन

बोनस

विभाग ID (DeptId)

101

आलिया

10000

234

D02

102

कृतिका

60000

123

D01

103

शब्बीर

45000

566

D01

104

गुरप्रीत

19000

565

D04

105

जोसफ

34000

875

D03

106

सान्या

48000

695

D02

107

वर्गीस

15000

NULL

D01

108

नाचोबी

29000

NULL

D05

109

डारिभा

42000

NULL

D04

110

तान्या

50000

467

D05

SELECT SUM(Bonus) FROM EMPLOYEE WHERE Ename LIKE '%' AND Salary > 45000;

  1. 1185
  2. 1265
  3. 1275
  4. 1285

Answer (Detailed Solution Below)

Option 4 : 1285

Intermediate SQL Question 3 Detailed Solution

सही उत्तर है: विकल्प 4.

Key Points संप्रत्यय:

यह क्वेरी उन कर्मचारियों के बोनस का योग करती है जिनका नाम कुछ भी हो सकता है (LIKE '%') और वेतन 45000 से अधिक है। SUM() फंक्शन BONUS कॉलम के मानों को जोड़ता है। शर्त यह है कि कर्मचारी का नाम कुछ भी हो सकता है (LIKE '%') और वेतन > 45000 है।

मेल होने वाले कर्मचारी:

  • कर्मचारी क्रमांक 102 (कृतिका) → 60000 → बोनस = 123
  • कर्मचारी क्रमांक 106 (सान्या) → 48000 → बोनस = 695
  • कर्मचारी क्रमांक 110 (तान्या) → 50000 → बोनस = 467

कुल बोनस = 123 + 695 + 467 = 1285

अंतिम उत्तर: ✅ 1285

Intermediate SQL Question 4:

Comprehension:

निम्न EMPLOYEE तालिका पर विचार करें.

कर्मचारी संख्या

कर्मचारी का नाम 

वेतन

बोनस

विभाग ID (DeptId)

101

आलिया

10000

234

D02

102

कृतिका

60000

123

D01

103

शब्बीर

45000

566

D01

104

गुरप्रीत

19000

565

D04

105

जोसफ

34000

875

D03

106

सान्या

48000

695

D02

107

वर्गीस

15000

NULL

D01

108

नाचोबी

29000

NULL

D05

109

डारिभा

42000

NULL

D04

110

तान्या

50000

467

D05

ऊपर दी गई तालिका EMPLOYEE के आधार पर निम्न SQL क्वेरी का आउटपुट क्या होगा?

SELECT AVG(Salary) FROM EMPLOYEE WHERE Ename like 'Sanya' ;

  1. 48000
  2. 47000
  3. 49000
  4. 50000

Answer (Detailed Solution Below)

Option 3 : 49000

Intermediate SQL Question 4 Detailed Solution

सही उत्तर: विकल्प 3 है। 

Key Points संप्रत्यय:

SQL में अंडरस्कोर (_) के साथ LIKE संक्रिया का उपयोग ठीक एक वर्ण से मिलान करने के लिए किया जाता है। पैटर्न '_anya' उन नामों से मेल खाता है जिनके "anya" से पहले ठीक एक वर्ण है। LIKE '_anya' का अर्थ है:

  • किसी भी ऐसे नाम से मेल खाता है जिसके "anya" से पहले ठीक एक वर्ण हो। 
  • अंडरस्कोर _ ठीक एकल वर्ण का प्रतिनिधित्व करता है। 
  • इसलिए Sanya, Tanya, Kanya, Ranya आदि जैसे नाम सुमेलित होंगे। 
  • लेकिन Anya, Aaliya, Gurpreet आदि जैसे नाम सुमेलित नहीं होंगे। 

दिया गया है

हमें कर्मचारियों के औसत वेतन की गणना करने के लिए कहा गया है जहाँ नाम पैटर्न '_anya' से मेल खाता है।

तालिका से सुमेलित होने वाले कर्मचारी नाम:

  • Sanya → वेतन = 48000
  • Tanya → वेतन = 50000

गणना:

औसत वेतन = (48000 + 50000) / 2 = 98000 / 2 = 49000

अंतिम उत्तर: ✅ 49000 है। 

Intermediate SQL Question 5:

Comprehension:

निम्न EMPLOYEE तालिका पर विचार करें.

कर्मचारी संख्या

कर्मचारी का नाम 

वेतन

बोनस

विभाग ID (DeptId)

101

आलिया

10000

234

D02

102

कृतिका

60000

123

D01

103

शब्बीर

45000

566

D01

104

गुरप्रीत

19000

565

D04

105

जोसफ

34000

875

D03

106

सान्या

48000

695

D02

107

वर्गीस

15000

NULL

D01

108

नाचोबी

29000

NULL

D05

109

डारिभा

42000

NULL

D04

110

तान्या

50000

467

D05

ऊपर दी गई तालिका EMPLOYEE के आधार पर SQL क्वेरी का आउटपुट क्या होगा?

SELECT COUNT(*) FROM EMPLOYEE WHERE BONUS IS NULL;

  1. 2
  2. 3
  3. 4
  4. 5

Answer (Detailed Solution Below)

Option 2 : 3

Intermediate SQL Question 5 Detailed Solution

सही उत्तर: विकल्प 2 है। 

Key Points

संप्रत्यय:
यह क्वेरी गिनती करती है कि कितने कर्मचारियों के पास BONUS कॉलम में NULL मान है। (COUNT(*) फ़ंक्शन उन पंक्तियों की संख्या गिनता है जो किसी दिए गए शर्त को पूरा करती हैं। यहां, हम उन पंक्तियों को फ़िल्टर कर रहे हैं जहाँ BONUS कॉलम NULL है।)

दिया गया

EMPLOYEE टेबल से, जांचें कि किन पंक्तियों में BONUS = NULL है:

  • कर्मचारी संख्या 107 → NULL
  • कर्मचारी संख्या 108 → NULL
  • कर्मचारी संख्या 109 → NULL

कुल = 3 पंक्तियाँ

अंतिम उत्तर: ✅ 3 है। 

Top Intermediate SQL MCQ Objective Questions

निम्नलिखित योजनाओं वाले एक संबंधपरक डेटाबेस पर विचार करें।

सूची

  sno  

  pno  

  Cost  

S1

P1

150

S1

P2

50

S1

P3

100

S2

P4

200

S2

P5

250

S3

P1

250

S3

P2

150

S3

P5

300

S3

P4

250

 

आपूर्तिकर्ता

sno

sname

स्थान

S1

मेसर्स रॉयल फर्नीचर

दिल्ली

S2

मेसर्स बालाजी फर्नीचर

बैंगलोर

S3

मेसर्स प्रीमियम फर्नीचर

चेन्नई

 

 

पार्ट्स

pno

Pname

Part_spec

P1

टेबल

लकड़ी

P2

कुर्सी

लकड़ी

P3

टेबल

इस्पात

P4

अलमारी

इस्पात

P5

अलमारी

लकड़ी

 

प्रत्येक तालिका की प्राथमिक कुंजी घटक क्षेत्रों को रेखांकित करके इंगित की जाती है।

SELECT  s.sno, s.sname

FROM   Suppliers s, Cataloque c

WHERE s.sno = c.sno AND

                Cost > (SELECT AVG (cost)

FROM Cataloque

WHERE pno = ‘P4’

GROUP BY pno);

उपरोक्त SQL क्वेरी द्वारा लौटाई गई पंक्तियों की संख्या _____ है

  1. 4
  2. 5
  3. 0
  4. 2

Answer (Detailed Solution Below)

Option 1 : 4

Intermediate SQL Question 6 Detailed Solution

Download Solution PDF

आंतरिक प्रश्न: SELECT AVG (cost) FROM Cataloque WHERE pno = ‘P4’ GROUP BY pno

आंतरिक क्वेरी का निष्पादन पार्ट-आईडी P4 के साथ भागों की लागत का औसत देता है

आउटपुट:

औसत (लागत)

225

 

बाहरी क्वेरी:

SELECT s.sno, s.sname FROM Suppliers s, Cataloque c WHERE s.sno = c.sno AND Cost > (225)

संपूर्ण क्वेरी का निष्पादन निम्न तालिका आउटपुट करता है:

sno

sname

S2

मेसर्स बालाजी फर्नीचर

S3

मेसर्स प्रीमियम फर्नीचर

S3

मेसर्स प्रीमियम फर्नीचर

S3

मेसर्स प्रीमियम फर्नीचर

 

अतः परिणामी तालिका में 4 पंक्तियाँ हैं।

SQL में SELECT ऑपरेशन ______ के बराबर होता है

  1. संबंधपरक बीजगणित में चयन संचालन
  2. रिलेशनल बीजगणित में चयन ऑपरेशन के बराबर है, सिवाय इसके कि SQL में SELECT डुप्लिकेट को बरकरार रखता है
  3. संबंधपरक बीजगणित में प्रक्षेपण संचालन
  4. रिलेशनल बीजगणित में प्रोजेक्शन ऑपरेशन के बराबर है, सिवाय इसके कि SQL में SELECT डुप्लिकेट को बरकरार रखता है

Answer (Detailed Solution Below)

Option 4 : रिलेशनल बीजगणित में प्रोजेक्शन ऑपरेशन के बराबर है, सिवाय इसके कि SQL में SELECT डुप्लिकेट को बरकरार रखता है

Intermediate SQL Question 7 Detailed Solution

Download Solution PDF
चयन ऑपरेशन रिलेशनल बीजगणित में प्रोजेक्शन ऑपरेशन के बराबर है, सिवाय इसके कि SQL में सेलेक्ट डुप्लिकेट को बरकरार रखता है और इसके विपरीत प्रोजेक्शन डुप्लिकेट को हटा देता है।

SQL दशमलव डेटा प्रकार में, दशमलव बिंदु के दाईं ओर अंकों की अधिकतम संख्या को ______ इंगित करता है।

  1. फ्लोट
  2. पैमाना
  3. अंश
  4. सटीकता

Answer (Detailed Solution Below)

Option 2 : पैमाना

Intermediate SQL Question 8 Detailed Solution

Download Solution PDF

संकल्पना

फ्लोट

फ्लोट लगभग-संख्या डेटा प्रकार है , जिसका अर्थ है कि डेटा प्रकार श्रेणी के सभी मान बिल्कुल नहीं दिखाए जा सकते हैं।

पैमाना

स्केल एक संख्या में दशमलव बिंदु के दाईं ओर अंकों की संख्या हैउदाहरण के लिए , संख्या 123.45 में 5 की सटीकता और 2 का एक पैमाना है।

सटीकता

सटीकता एक संख्या में अंकों की संख्या है।

अंश

यह SQL में डेटा प्रकार नहीं है, लेकिन नैनो डेटाकंड का प्रतिनिधित्व करने के लिए टाइम डेटाटाइप के साथ उपयोग किया जाता है

इसलिए विकल्प 2 सही है

उन तालिकाओं (टेबल्स) के नामों को, जिन्हें एक उपयोगकर्ता (यूजर) एक्सेस कर सकता है अथवा उसने उन्हें बनाया है, निम्न SQL क्वेरी से प्रकाशित (डिसप्ले) किया जा सकता है:

  1. SELECT table_name

    FROM User_tables;

  2. SELECT Data_dictionary

    SHOW my_tables;

  3. SELECT my+tables

    FROM Data_dictionary;

  4. SELECT User_tables

    FROM this_login;

Answer (Detailed Solution Below)

Option 1 :

SELECT table_name

FROM User_tables;

Intermediate SQL Question 9 Detailed Solution

Download Solution PDF

SQL में तालिकाओं को सूचीबद्ध करने के लिए क्वेरी सिंटैक्स

  • वर्तमान उपयोगकर्ता (यूजर) के स्वामित्व वाली सभी तालिकाएँ दिखाएं

SELECT  table_name FROM  user_tables;

  • वर्तमान डेटाबेस में सभी तालिकाओं को दिखाएं

SELECT  table_name FROM  dba_tables;

  • सभी तालिकाएं दिखाएं जो वर्तमान उपयोगकर्ता (यूजर) द्वारा अभिगम्य हैं

SELECT  table_name FROM  all_tables;

इसलिए, सही उत्तर विकल्प 1 है

SQL में डुप्लिकेट रिकॉर्ड को समाप्त करने के लिए निम्न में से किस कीवर्ड का उपयोग किया जाता है?

  1. ELIMINATE
  2. DUPLICATE
  3. NODUPLICATE
  4. DISTINCT

Answer (Detailed Solution Below)

Option 4 : DISTINCT

Intermediate SQL Question 10 Detailed Solution

Download Solution PDF

SELECT DISTINCT स्टेटमेंट का उपयोग केवल अलग (अलग) मान वापस करने के लिए किया जाता है।

सिंटेक्स

SELECT DISTINCT column1, column2, ... FROM table_name;

उदाहरण के लिए

एक तालिका नाम Student_details है जिसमें कुछ विशेषताएं हैं

छात्र का नाम

विभाग

शहर

A

CSE

हरिद्वार

B

CE

हरिद्वार

C

ME

देहरादून

D

CSE

ऋषिकेश

E

IT

ऋषिकेश

DISTINCT के बिना

निम्न स्टेटमेंट Student_details तालिका में सभी छात्रों के सभी शहरों को लौटाता है:

Student_details से शहर चुनें;

शहर

हरिद्वार

हरिद्वार

देहरादून

ऋषिकेश

ऋषिकेश

जैसा कि आप आउटपुट से स्पष्ट रूप से देख सकते हैं, शहर डुप्लिकेट हैं।

DISTINCT के साथ

Student_details से DISTINCT शहर चुनें;

शहर

हरिद्वार

देहरादून

ऋषिकेश

______ क्लॉज एक या अधिक कॉलम द्वारा क्वेरी परिणामों की सॉर्टिंग की अनुमति देता है।

  1. DISTINCT
  2. ALL
  3. WHERE
  4. ORDER BY

Answer (Detailed Solution Below)

Option 4 : ORDER BY

Intermediate SQL Question 11 Detailed Solution

Download Solution PDF
DISTINCT

DISTINCT स्टेटमेंट का उपयोग केवल भिन्न (भिन्न) मानों को लौटाने के लिए किया जाता है। उदाहरण के लिए:

SELECT DISTINCT column1, column2, ...
FROM table_name ;

ALL

यदि सबक्वेरी मान शर्तों को पूरा करता है, तो सभी ऑपरेटर सही हो जाता है। उदाहरण के लिए:

SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL
(SELECT column_name FROM table_name WHERE condition

WHERE

WHERE क्लॉज का उपयोग केवल उन रिकॉर्ड्स को निकालने के लिए किया जाता है जो एक निर्दिष्ट स्थिति को पूरा करते हैं

उदाहरण के लिएSELECT column_name FROM table_name WHERE conditio

ORDER BY

वह ORDER BY कीवर्ड का उपयोग आरोही या अवरोही क्रम में सेट करने के लिए किया जाता है। उदाहरण के लिए:

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

 

निम्नलिखित संबंध पर विचार करें।

Cinema (theater, address, capacity)

SQL क्वेरी के अंत में निम्न में से किस विकल्प की आवश्यकता होगी

SELECT P1.address

FROM Cinema P1

ऐसा कि यह हमेशा अधिकतम क्षमता वाले थिएटरों के एड्रेस ढूंढता है?

  1. WHERE P1.capacity >= All (select P2.capacity from Cinema P2)
  2. WHERE P1.capacity >= Any (select P2.capacity from Cinema P2)
  3. WHERE P1.capacity > All (select max(P2.capacity) from Cinema P2)
  4. WHERE P1.capacity > Any (select max(P2.capacity) from Cinema P2)

Answer (Detailed Solution Below)

Option 1 : WHERE P1.capacity >= All (select P2.capacity from Cinema P2)

Intermediate SQL Question 12 Detailed Solution

Download Solution PDF

SELECT P1.address

FROM Cinema P1

WHERE P1. Capacity > = All (select P2. Capacity from Cinema P2)

उपरोक्त क्वेरी में अधिकतम क्षमता वाले थिएटरों के एड्रेस मिलेंगे।

dept_name का चयन करने के लिए निम्न में से कौन से रिक्त स्थान को जोड़ना होगा जिसमें कम्प्यूटर साइंस इसकी समाप्ति स्ट्रिंग के रूप में है?

Select emp_name

from department

where dept_name like ’ _____ Computer Science’;

  1. %
  2. _
  3. $

Answer (Detailed Solution Below)

Option 1 : %

Intermediate SQL Question 13 Detailed Solution

Download Solution PDF

सही उत्तर % है

Key Points

  •  SQL सर्वर में, परिणाम उत्पन्न करने के लिए कुछ वाइल्डकार्ड वर्णों का उपयोग किया जाता है।
  • % characterLIKE ऑपरेटर एक निश्चित मान खोजने के लिए '%' character का उपयोग करता है।
    • यदि किसी क्वेरी में LIKE ऑपरेटर के साथ '%day' का प्रयोग किया जाता है, तो वह 'day' के साथ end  के मानों को खोजेगा।
    • यदि किसी क्वेरी में LIKE ऑपरेटर के साथ 'day%' का प्रयोग किया जाता है, तो वह 'day' के साथ start मानों को खोजेगा।
  • '_' character: समान ऑपरेटर एकल वर्ण खोजने के लिए '_' wildcard का उपयोग करता है।
  • II: The || ऑपरेटर को एक संयोजन ऑपरेटर के रूप में जाना जाता है जो SQL सर्वर में दो या अधिक स्ट्रिंग या कॉलम के बीच लिंक बनाता है।

अत: सही उत्तर '%' है।

Additional Information

  •  SQL का फुल फॉर्म स्ट्रक्चर्ड क्वेरी लैंग्वेज है। 
  • SQL का उपयोगयूजर की आवश्यकता के अनुसार डेटाबेस को पुनः प्राप्त या संशोधित करने के लिए किया जाता है।
  • SQL सर्वर में LIKE ऑपरेटर का उपयोग डेटाबेस से डेटा का एक निश्चित पैटर्न लाने के लिए किया जाता है। यह दो वाइल्डकार्ड वर्णों '%' और '_' का उपयोग करता है।

 

(

  1. उपप्रश्न में अधिकतम मान की तुलना में अधिक
  2. उपप्रश्न में न्यूनतम मान की तुलना में कम
  3. IN के समकक्ष होता है
  4. विकल्पों में से कोई नहीं

Answer (Detailed Solution Below)

Option 2 : उपप्रश्न में न्यूनतम मान की तुलना में कम

Intermediate SQL Question 14 Detailed Solution

Download Solution PDF

ALL संचालक सत्य तब वापस करता है यदि सभी उपप्रश्न मान शर्त को पूरा करते हैं। 

सिंटेक्स

SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL
(SELECT column_name FROM table_name WHERE condition); 

हमारे द्वारा प्रयोग किये जाने वाले संचालक में एक मानक तुलना संचालक (=, <>, !=, >, >=, <, या <=) होना चाहिए।

अतः विकल्प 2 सही होगा अर्थात् उपप्रश्न में न्यूनतम मान की तुलना में कम।

निम्नलिखित SQL क्वेरी पर विचार करें:

PROJ(Pnum, Dnum)

DEPT(Dnumber, Mgr_Ssn)
EMP(fname, lname, Ssn)

Works_ON(Pno, ESSn)

(SELECT DISTINCT Pnum

FROM PROJ, DEPT, EMP WHERE Dnum = Dnumber

AND Mgr_ssn = Ssn AND Lname=’XXXX’)

UNION

(SELECT DISTINCT Pnum FROM PROJ, WORKS_ON, EMP WHERE Pnum=Pno AND ESSn=Ssn

AND Lname=’XXXX’)

  1. उन प्रोजेक्ट के लिए सभी प्रोजेक्ट नंबर जिनमें अंतिम नाम 'XXXX' वाला कर्मचारी, या तो कार्यकर्ता के रूप में या प्रबंधक के रूप में शामिल है
  2. उन प्रोजेक्ट के लिए सभी प्रोजेक्ट नंबर जिनमें प्रबंधक के रूप में अंतिम नाम 'XXXX' वाला कर्मचारी शामिल है
  3. प्रबंधक के रूप में एक प्रोजेक्ट में काम कर रहे 'XXXX' के रूप में अंतिम नाम वाले सभी कर्मचारियों के रिकॉर्ड
  4. विभाग Dnumber में प्रोजेक्ट के लिए सभी परियोजना संख्या और जहां 'XXXX' कार्यकर्ता या प्रबंधक के रूप में शामिल है

Answer (Detailed Solution Below)

Option 1 : उन प्रोजेक्ट के लिए सभी प्रोजेक्ट नंबर जिनमें अंतिम नाम 'XXXX' वाला कर्मचारी, या तो कार्यकर्ता के रूप में या प्रबंधक के रूप में शामिल है

Intermediate SQL Question 15 Detailed Solution

Download Solution PDF

मुख्य क्वेरी में दो सबक्वेरी हैं

सबक्वेरी 1

SELECT DISTINCT Pnum FROM PROJ, DEPT, EMP WHERE Dnum=Dnumber AND Mgr_ssn=Ssn AND Lname=’XXXX’)

यह क्वेरी अद्वितीय Pnum के रूप में परिणामित होती है जो तालिका PROJ, DEPT, EMP से प्रोजेक्ट नंबर है

जहां तीन शर्तों का पालन होगा

Dnum=Dnumber

Mgr_ssn=Ssn 

Lname=’XXXX’

जैसा कि AND ऑपरेटर का उपयोग किया जाता है, इसे सभी शर्तों का पालन करना अनिवार्य माना जाएगा

तो यहाँ हम उन लोगों के लिए प्रोजेक्ट नंबर प्राप्त करेंगे जिनका अंतिम नाम "XXXX" है और Mgr_ssn Ssn के समान है और Dnum Dnumber के समान है (मान लें कि Mgr_SSn प्रबंधक के लिए है) (जो एक कर्मचारी भी है) )

सबक्वेरी 2

(SELECT DISTINCT Pnum FROM PROJ, WORKS_ON, EMP WHERE Pnum=Pno AND ESSn=Ssn

AND Lname=’XXXX’)

यह क्वेरी अद्वितीय Pnum के रूप में परिणामित होती है जो तालिका PROJ, WORKS_ON, EMP से प्रोजेक्ट नंबर है

जहां फिर से तीन कंडीशन फॉलो करेंगी

Pnum=Pno 

ESSn=Ssn

Lname=’XXXX’

फिर से AND ऑपरेटर का उपयोग किया जाता है, इसे सभी शर्तों का पालन करना अनिवार्य माना जाएगा

तो यहाँ हम उन लोगों के लिए प्रोजेक्ट नंबर प्राप्त करेंगे जिनका अंतिम नाम "XXXX" है और ESSn_ssn Ssn के समान है और Pnum Pno के समान है। (मान लें कि ESSn कार्यकर्ता के लिए है (जो एक कर्मचारी भी है))

और अंत में, दोनों सबक्वेरी का संघ परिणाम के रूप में प्रदर्शित होता है

उन प्रोजेक्ट के लिए सभी प्रोजेक्ट नंबर जिनमें अंतिम नाम 'XXXX' वाला कर्मचारी, या तो एक कार्यकर्ता के रूप में या एक प्रबंधक के रूप में शामिल है

इसलिए विकल्प 1 सही है

Get Free Access Now
Hot Links: master teen patti teen patti real cash withdrawal real teen patti teen patti all app teen patti classic