Database
 sql >> डेटाबेस >  >> RDS >> Database

शीर्ष 30 SQL क्वेरी साक्षात्कार प्रश्न जिनका आपको 2022 में अभ्यास करना चाहिए

SQL या स्ट्रक्चर्ड क्वेरी लैंग्वेज रिलेशनल डेटाबेस से निपटने के लिए एक मानक भाषा है। बड़ी मात्रा में मौजूद डेटा के साथ, हमारे लिए यह समझना बहुत महत्वपूर्ण है कि आवश्यक डेटा को पुनः प्राप्त करने के लिए क्वेरी का उपयोग कैसे करें। SQL क्वेरी साक्षात्कार प्रश्न पर इस लेख में, मैं कुछ प्रश्नों पर चर्चा करूंगा जिनका आपको डेटाबेस प्रशासक बनने के लिए अभ्यास करना चाहिए और आपके साक्षात्कार में भी मदद करेगा।

शीर्ष SQL क्वेरी साक्षात्कार प्रश्न

आपकी बेहतर समझ के लिए, मैं प्रश्न लिखने के लिए निम्नलिखित तालिकाओं पर विचार करूंगा।

कर्मचारी जानकारी तालिका:

EmpID

EmpFname

EmpLname

विभाग

प्रोजेक्ट

पता

DOB

लिंग

1

संजय

मेहरा

HR

P1

Hyderabad(HYD)

01/12/1976

M

2

अनन्या

मिश्रा

व्यवस्थापक

P2

दिल्ली(DEL)

02/05/1968

F

3

रोहन

दीवान

खाता

P3

मुंबई(बीओएम)

01/01/1980

M

4

सोनिया

कुलकर्णी

HR

P1

Hyderabad(HYD)

02/05/1992

F

5

अंकित

कपूर

व्यवस्थापक

P2

दिल्ली(DEL)

03/07/1994

M

कर्मचारी पद तालिका:

EmpID

EmpPosition

DateOfJoining

वेतन

1

मैनेजर

01/05/2022

500000

2

कार्यकारी

02/05/2022

75000

3

मैनेजर

01/05/2022

90000

2

लीड

02/05/2022

85000

1

कार्यकारी

01/05/2022

300000

आइए सबसे अधिक पूछे जाने वाले SQL क्वेरी साक्षात्कार प्रश्नों में से कुछ पर एक नज़र डालते हुए प्रारंभ करें,

  • ऊपरी केस में एम्प्लॉईइन्फो टेबल से EmpFname लाने के लिए एक क्वेरी लिखें और ALIAS नाम को EmpName के रूप में उपयोग करें।
  • विभाग 'एचआर' में कार्यरत कर्मचारियों की संख्या प्राप्त करने के लिए एक प्रश्न लिखें।
  • वर्तमान तिथि प्राप्त करने के लिए एक प्रश्न लिखें।
  • कर्मचारीइन्फो तालिका से EmpLname के पहले चार वर्णों को पुनः प्राप्त करने के लिए एक प्रश्न लिखें।
  • कर्मचारीइन्फो तालिका के पता कॉलम से केवल स्थान का नाम (कोष्ठक से पहले स्ट्रिंग) लाने के लिए एक प्रश्न लिखें।
  • एक नई तालिका बनाने के लिए एक प्रश्न लिखें जिसमें अन्य तालिका से कॉपी किए गए डेटा और संरचना शामिल हों।
  • उन सभी कर्मचारियों को खोजने के लिए q क्वेरी लिखें जिनका वेतन 50000 से 100000 के बीच है।
  • 'S' से शुरू होने वाले कर्मचारियों के नाम खोजने के लिए एक प्रश्न लिखें
  • शीर्ष एन रिकॉर्ड प्राप्त करने के लिए एक प्रश्न लिखें।
  • एक कॉलम में EmpFname और EmpLname को "FullName" के रूप में पुनः प्राप्त करने के लिए एक क्वेरी लिखें। प्रथम नाम और अंतिम नाम को रिक्त स्थान से अलग किया जाना चाहिए।

Q1. EmpFname को एम्प्लॉईइन्फो टेबल से अपर केस में लाने के लिए एक क्वेरी लिखें और ALIAS नाम को EmpName के रूप में उपयोग करें।

 एम्प्लॉईइन्फो से एम्पनाम के रूप में अपर (EmpFname) चुनें;

Q2. विभाग 'एचआर' में कार्यरत कर्मचारियों की संख्या प्राप्त करने के लिए एक प्रश्न लिखें।

कर्मचारी जानकारी से COUNT(*) चुनें जहां विभाग ='एचआर';

Q3. वर्तमान तिथि प्राप्त करने के लिए एक प्रश्न लिखें।

आप SQL सर्वर में निम्न प्रकार से एक क्वेरी लिख सकते हैं:

गेटडेट चुनें ();

आप MySQL में निम्न प्रकार से एक प्रश्न लिख सकते हैं:

सिलेक्ट सिलेक्ट ();

Q4. कर्मचारीइन्फो तालिका से EmpLname के पहले चार वर्णों को पुनः प्राप्त करने के लिए एक प्रश्न लिखें।

कर्मचारीइन्फो से सबस्ट्रिंग चुनें(EmpLname, 1,4);

Q5. कर्मचारीइन्फो तालिका के पता कॉलम से केवल स्थान का नाम (कोष्ठक से पहले स्ट्रिंग) लाने के लिए एक प्रश्न लिखें।

MySQL में MID फ़ंक्शन का उपयोग करना

कर्मचारीइन्फो से मध्य (पता, 0, पता लगाएँ ('(', पता)) चुनें;
सबस्ट्रिंग का उपयोग कर रहे हैं
कर्मचारीइन्फो से सबस्ट्रिंग (पता, 1, CHARINDEX ('(', पता)) चुनें;

Q6. एक नई तालिका बनाने के लिए एक प्रश्न लिखें जिसमें अन्य तालिका से कॉपी किए गए डेटा और संरचना शामिल हों।

SELECT INTO कमांड का उपयोग करना:

चुनें* कर्मचारी जानकारी से नई तालिका में जहां 1 =0;

MySQL में CREATE कमांड का उपयोग करना:

कर्मचारीइन्फो से चयन के रूप में टेबल न्यूटेबल बनाएं;

Q7. 50000 से 100000 के बीच वेतन पाने वाले सभी कर्मचारियों को खोजने के लिए q प्रश्न लिखें।

चुनें *कर्मचारी पद से जहां वेतन '50000' और '100000' के बीच है;

Q8. 'S' से शुरू होने वाले कर्मचारियों के नाम खोजने के लिए एक प्रश्न लिखें

 चुनें * EmployeeInfo से जहां EmpFname 'S%' की तरह;

Q9. शीर्ष N रिकॉर्ड प्राप्त करने के लिए एक प्रश्न लिखें।

SQL सर्वर में TOP कमांड का उपयोग करके:

वेतन डीईएससी द्वारा कर्मचारी पद के आदेश से शीर्ष एन * चुनें;

MySQL में LIMIT कमांड का उपयोग करके:

सेलेरी डीईएससी लिमिट एन के आधार पर * एंप्लॉयमेंट ऑर्डर से चुनें;

Q10. EmpFname और EmpLname को एक कॉलम में "फुलनाम" के रूप में पुनः प्राप्त करने के लिए एक प्रश्न लिखें। प्रथम नाम और अंतिम नाम को रिक्त स्थान से अलग किया जाना चाहिए।

कर्मचारीइन्फो से CONCAT(EmpFname, '', EmpLname) को 'पूर्ण नाम' के रूप में चुनें;

Q11. एक प्रश्न लिखें उन कर्मचारियों की संख्या ज्ञात करें जिनकी जन्म तिथि 02/05/1970 से 31/12/1975 के बीच है और लिंग के अनुसार समूहीकृत हैं

चुनें COUNT(*), कर्मचारी जानकारी से लिंग जहां '02/05/1970' और '31/12/1975' के बीच जन्मतिथि लिंग के अनुसार समूह;

Q12. EmpLname द्वारा अवरोही क्रम में और विभाग को आरोही क्रम में, EmployeeInfo तालिका से सभी रिकॉर्ड लाने के लिए एक प्रश्न लिखें।

अभिलेखों को आरोही और अवरोही क्रम में क्रमित करने के लिए, आपको SQL में ORDER BY कथन का उपयोग करना होगा।

चुनें * EmpFname desc, डिपार्टमेंट एएससी द्वारा एम्प्लॉईइन्फो ऑर्डर से;

Q13. उन कर्मचारियों का विवरण प्राप्त करने के लिए एक प्रश्न लिखें जिनका EmpLname अक्षर 'A' से समाप्त होता है और इसमें पाँच अक्षर होते हैं।

एक निश्चित मान का गणित करने वाले विवरण प्राप्त करने के लिए, आपको SQL में LIKE ऑपरेटर का उपयोग करना होगा।

 चुनें * EmployeeInfo से जहां EmpLname '____a' की तरह;

Q14. कर्मचारी इन्फो टेबल से "संजय" और "सोनिया" प्रथम नाम वाले कर्मचारियों को छोड़कर सभी कर्मचारियों का विवरण प्राप्त करने के लिए एक प्रश्न लिखें।

 चुनें * EmployeeInfo से जहां EmpFname नहीं है ('संजय', 'सोनिया');
अपने करियर में आगे बढ़ने के लिए खुद को अपस्किल करना चाहते हैं? इस वीडियो को देखें

2022 में सीखने के लिए शीर्ष 10 तकनीकें | एडुरेका

Q15. "दिल्ली (DEL)" पते के साथ कर्मचारियों का विवरण प्राप्त करने के लिए एक प्रश्न लिखें।

 चुनें * EmployeeInfo से जहां पता 'DELHI(DEL)%';

Q16. उन सभी कर्मचारियों को लाने के लिए एक प्रश्न लिखें जो प्रबंधकीय पद भी धारण करते हैं।

 चुनें E.EmpFname, E.EmpLname, P.EmpPosition From EmployeeInfo E INNER JOIN EmployeePosition P ऑन E.EmpID =P.EmpID और P.EmpPosition IN ('मैनेजर');

Q17. विभाग लाने के लिए एक प्रश्न लिखें -वार विभाग की गणना के अनुसार कर्मचारियों की संख्या आरोही क्रम में।

 विभाग का चयन करें, EmpDeptCount ASC द्वारा विभाग के आदेश द्वारा कर्मचारीइन्फो ग्रुप से EmpDeptCount के रूप में गणना करें;

Q18. किसी तालिका से सम और विषम रिकॉर्ड की गणना करने के लिए एक प्रश्न लिखें।

किसी तालिका से सम रिकॉर्ड प्राप्त करने के लिए, आपको निम्न प्रकार से MOD () फ़ंक्शन का उपयोग करना होगा:

 से EmpID चुनें (Rowno चुनें, EmployeeInfo से EmpID) जहां MOD(rowno,2)=0;

इसी प्रकार, किसी तालिका से विषम अभिलेखों को पुनः प्राप्त करने के लिए, आप निम्न प्रकार से एक प्रश्न लिख सकते हैं:

 से EmpID चुनें (Rowno चुनें, EmployeeInfo से EmpID) जहां MOD(rowno,2)=1;

Q19. कर्मचारी जानकारी तालिका से कर्मचारी विवरण प्राप्त करने के लिए एक SQL क्वेरी लिखें, जिनके पास EmployeePosition तालिका में शामिल होने की तिथि है।

 चुनें * EmployeeInfo E से जहां मौजूद है (चुनें * EmployeePosition P से जहां E.EmpId =P.EmpId);

Q20. कर्मचारी पद तालिका से दो न्यूनतम और अधिकतम वेतन प्राप्त करने के लिए एक प्रश्न लिखें।

दो न्यूनतम वेतन प्राप्त करने के लिए, आप नीचे एक प्रश्न लिख सकते हैं:

 कर्मचारी पद E1 से अलग वेतन का चयन करें जहां 2>=(कर्मचारी पद E2 से चुनें (अलग वेतन) जहां E1.वेतन>=E2.वेतन) E1.वेतन डीईएससी द्वारा आदेश;
दो अधिकतम वेतन प्राप्त करने के लिए, आप नीचे एक प्रश्न लिख सकते हैं:
 कर्मचारी पद E1 से अलग वेतन का चयन करें जहां 2>=(कर्मचारी पद E2 से चुनें (अलग वेतन) जहां E1.वेतन <=E2. वेतन) E1.वेतन डीईएससी द्वारा आदेश;

Q21. टॉप/लिमिट कीवर्ड का उपयोग किए बिना तालिका से वां उच्चतम वेतन खोजने के लिए एक प्रश्न लिखें।

 कर्मचारी पद E1 से वेतन चुनें जहां N-1 =(कर्मचारी पद E2 से COUNT(DISTINCT (E2.Salary)) चुनें जहां E2.वेतन> E1.वेतन);

Q22. तालिका से डुप्लिकेट रिकॉर्ड पुनर्प्राप्त करने के लिए एक प्रश्न लिखें।

 EmpID, EmpFname, विभाग COUNT(*) को EmployeeInfo से चुनें EmpID, EmpFname, विभाग के पास COUNT(*)> 1;

Q23. एक ही विभाग में कार्यरत कर्मचारियों की सूची प्राप्त करने के लिए एक प्रश्न लिखें।

 DISTINCT E.EmpID, E.EmpFname, E.Department From EmployeeInfo E, कर्मचारी E1 चुनें जहां E.Department =E1.Department और E.EmpID !=E1.EmpID;

Q24. कर्मचारीइन्फो तालिका से अंतिम 3 रिकॉर्ड पुनर्प्राप्त करने के लिए एक प्रश्न लिखें।

चुनें * EmployeeInfo से जहां EmpID <=3 यूनियन का चयन करें * E1 के रूप में E1 के रूप में (EmpID DESC द्वारा कर्मचारीइन्फो ई ऑर्डर से चुनें * चुनें)। 

Q25. एम्पॉजिशन टेबल से तीसरा सबसे ज्यादा वेतन पाने के लिए एक प्रश्न लिखें।

सेलेरी एएससी द्वारा एम्पॉर्डर के रूप में शीर्ष 1 वेतन से चुनें(कर्मचारी_टेबल से शीर्ष 3 वेतन का चयन करें) 

Q26. कर्मचारी जानकारी तालिका से पहला और अंतिम रिकॉर्ड प्रदर्शित करने के लिए एक प्रश्न लिखें।

कर्मचारीइन्फो तालिका से पहला रिकॉर्ड प्रदर्शित करने के लिए, आप निम्नानुसार एक प्रश्न लिख सकते हैं:

 चुनें * EmployeeInfo से जहां EmpID =(कर्मचारी जानकारी से मिन (EmpID) चुनें);

कर्मचारीइन्फो तालिका से अंतिम रिकॉर्ड प्रदर्शित करने के लिए, आप निम्नानुसार एक प्रश्न लिख सकते हैं:

 चुनें * EmployeeInfo से जहां EmpID =(कर्मचारीइन्फो से MAX (EmpID) चुनें);

Q27. अपने डेटाबेस में ईमेल सत्यापन जोड़ने के लिए एक प्रश्न लिखें

कर्मचारी जानकारी से ईमेल चुनें जहां REGEXP_LIKE नहीं है(ईमेल, '[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}', ' मैं');

Q28. जिन विभागों में 2 से कम कर्मचारी कार्यरत हैं, उन्हें पुनः प्राप्त करने के लिए एक प्रश्न लिखें।

विभाग, COUNT(EmpID) को 'EmpNo' के रूप में COUNT(EmpD) वाले विभाग द्वारा कर्मचारीइन्फो ग्रुप से चुनें <2;

Q29. उनमें से प्रत्येक के लिए भुगतान किए गए कुल वेतन के साथ EmpPosion को पुनः प्राप्त करने के लिए एक प्रश्न लिखें।

EmpPosition GROUP से EmpPosition, SUM (वेतन) चुनें;

Q30. कर्मचारी जानकारी तालिका से 50% रिकॉर्ड प्राप्त करने के लिए एक प्रश्न लिखें।

 चुनें * EmployeeInfo से जहां EmpID <=(कर्मचारीइन्फो से COUNT (EmpID) / 2 चुनें);

इसलिए यह हमें SQL क्वेरी साक्षात्कार प्रश्न लेख के अंत में लाता है। मुझे उम्मीद है कि SQL क्वेरी साक्षात्कार प्रश्नों का यह सेट आपको नौकरी के लिए इंटरव्यू में सफल होने में मदद करेगा। आपके साक्षात्कार के लिए शुभकामनाएं!

एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा यह MySQL DBA प्रमाणन प्रशिक्षण देखें of दुनिया भर में फैले 250,000 से अधिक संतुष्ट शिक्षार्थी। यह कोर्स आपको डेटा को प्रबंधित करने और MySQL डेटाबेस को प्रबंधित करने के लिए मूल अवधारणाओं और उन्नत टूल और तकनीकों पर प्रशिक्षित करता है। इसमें MySQL वर्कबेंच, MySQL सर्वर, डेटा मॉडलिंग, MySQL कनेक्टर, डेटाबेस डिज़ाइन, MySQL कमांड लाइन, MySQL फ़ंक्शंस इत्यादि जैसी अवधारणाओं पर हाथों से सीखना शामिल है। प्रशिक्षण के अंत में आप अपना खुद का MySQL डेटाबेस बनाने और प्रशासित करने में सक्षम होंगे और डेटा प्रबंधित करें।

हमारे लिए एक प्रश्न है? कृपया इस "एसक्यूएल क्वेरी" के टिप्पणी अनुभाग में इसका उल्लेख करें साक्षात्कार प्रश्न” लेख और हम जल्द से जल्द आपसे संपर्क करेंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पैटर्न मिलान:अधिक मज़ा जब मैं एक बच्चा था

  2. प्रदर्शन के मुद्दे:पहला मुठभेड़

  3. रेडीक्लाउड रेडीशिपर एक्स

  4. एक सास सदस्यता डेटा मॉडल

  5. विस्तारित घटनाओं के साथ घटना हानि को समझना