𝗦𝗤𝗟 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄 𝗤𝘂𝗲𝘀𝘁𝗶𝗼𝗻𝘀 𝗔𝘁 𝗦𝗼𝗹𝘃𝗲𝗿𝗶𝗻𝗲𝘀 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆
मी नुकतीच Solverines Technology Solutions मध्ये तांत्रिक मुलाखत पूर्ण केली. SQL राउंडमध्ये रेकॉर्ड्स मिळवणे (retrieving records) आणि रो नंबरिंग (row numbering) यावर लक्ष केंद्रित करण्यात आले होते. मला बल्बची स्थिती बदलण्याबाबत (toggling bulb states) एक लॉजिक समस्या देखील सोडवावी लागली.
तुम्हाला माहित असणे आवश्यक असलेले SQL पॅटर्न खालीलप्रमाणे आहेत.
emp_id आणि emp_name असलेले Employee टेबल गृहीत धरा.
शेवटचा रेकॉर्ड मिळवा: SELECT * FROM Employee ORDER BY emp_id DESC LIMIT 1;
तिसरा रो (3rd row) मिळवा: SELECT * FROM Employee ORDER BY emp_id LIMIT 1 OFFSET 2; सूत्र: LIMIT 1 OFFSET (N - 1).
शेवटून तिसरा रो मिळवा: SELECT * FROM Employee ORDER BY emp_id DESC LIMIT 1 OFFSET 2;
विशिष्ट रो पॅटर्नसाठी ROW_NUMBER() वापरा.
दुसरा विषम (odd) रो मिळवा: SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY emp_id) AS rn FROM Employee) t WHERE rn = (2 * 2 - 1); N व्या विषम रो साठी सूत्र: rn = (2 * N - 1).
तिसरा सम (even) रो मिळवा: SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY emp_id) AS rn FROM Employee) t WHERE rn = (2 * 3); N व्या सम रो साठी सूत्र: rn = (2 * N).
लॉजिक समस्या: बल्ब टॉगलिंग (Bulb Toggling)
या समस्येत तुम्हाला K ऑपरेशन्समध्ये N बल्ब टॉगल (स्थिती बदलणे) करायचे आहेत. प्रत्येक ऑपरेशनमध्ये तुम्हाला एक स्टार्ट इंडेक्स i आणि एक एंड इंडेक्स j दिला जातो. 0 चे 1 होते. 1 चे 0 होते.
उदाहरण: N = 5, K = 2. ऑपरेशन 1: इंडेक्स 1 ते 3. ऑपरेशन 2: इंडेक्स 2 ते 4.
सुरुवातीला: 0 0 0 0 0 ऑपरेशन 1 नंतर: 0 1 1 1 0 ऑपरेशन 2 नंतर: 0 1 0 0 1 अंतिम निकाल: 0 1 0 0 1.
मुलाखतीतील महत्त्वाचे मुद्दे (Interview Takeaways):
मुलाखतीत या SQL विषयांची चाचणी घेण्यात आली:
- शेवटचा रेकॉर्ड शोधणे.
- सुरुवातीपासून किंवा शेवटून N वा रो शोधणे.
- सम किंवा विषम रो साठी ROW_NUMBER() वापरणे.
- लॉजिक समस्यांसाठी ॲरे मॅनिप्युलेशन (Array manipulation).
जर तुम्ही फ्रेशर किंवा ज्युनियर डेव्हलपर असाल, तर या पॅटर्नचा सराव करा.