𝗦𝗤𝗟 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄 𝗤𝘂𝗲𝘀𝘁𝗶𝗼𝗻𝘀 𝗔𝘁 𝗦𝗼𝗹𝘃𝗲𝗿𝗶𝗻𝗲𝘀 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆
ನಾನು ಇತ್ತೀಚೆಗೆ Solverines Technology Solutions ನಲ್ಲಿ ತಾಂತ್ರಿಕ ಸಂದರ್ಶನವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೇನೆ. SQL 라ೌಂಡ್ (round) ರೆಕಾರ್ಡ್ಗಳನ್ನು ಪಡೆಯುವುದು ಮತ್ತು ರೋ ನಂಬರಿಂಗ್ (row numbering) ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದೆ. ನಾನು ಬಲ್ಬ್ ಸ್ಥಿತಿಗಳನ್ನು ಬದಲಾಯಿಸುವ (toggling bulb states) ತಾರ್ಕಿಕ ಸಮಸ್ಯೆಯನ್ನು (logic problem) ಕೂಡ ಎದುರಿಸಿದೆ.
ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ SQL ಮಾದರಿಗಳು ಇಲ್ಲಿವೆ.
emp_id ಮತ್ತು emp_name ಇರುವ Employee ಟೇಬಲ್ ಅನ್ನು ಊಹಿಸಿಕೊಳ್ಳಿ.
ಕೊನೆಯ ರೆಕಾರ್ಡ್ ಪಡೆಯಲು: SELECT * FROM Employee ORDER BY emp_id DESC LIMIT 1;
3ನೇ ಸಾಲನ್ನು (row) ಪಡೆಯಲು: SELECT * FROM Employee ORDER BY emp_id LIMIT 1 OFFSET 2; ಸೂತ್ರ: LIMIT 1 OFFSET (N - 1).
ಕೊನೆಯಿಂದ 3ನೇ ಸಾಲನ್ನು ಪಡೆಯಲು: SELECT * FROM Employee ORDER BY emp_id DESC LIMIT 1 OFFSET 2;
ನಿರ್ದಿಷ್ಟ ರೋ ಮಾದರಿಗಳಿಗಾಗಿ ROW_NUMBER() ಬಳಸಿ.
2ನೇ ಬೆಸ (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).
3ನೇ ಸಮ (even) ಸಾಲನ್ನು ಪಡೆಯಲು: SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY emp_id) AS rn FROM Employee) t WHERE rn = (2 * 3); Nನೇ ಸಮ ಸಾಲಿನ ಸೂತ್ರ: rn = (2 * N).
ತಾರ್ಕಿಕ ಸಮಸ್ಯೆ (Logic Problem): ಬಲ್ಬ್ ಟಾಗ್ಲಿಂಗ್ (Bulb Toggling)
ಈ ಸಮಸ್ಯೆಯು K ಕಾರ್ಯಾಚರಣೆಗಳ (operations) ಮೂಲಕ N ಬಲ್ಬ್ಗಳನ್ನು ಟಾಗ್ಲ್ ಮಾಡಲು ಕೇಳುತ್ತದೆ. ಪ್ರತಿ ಕಾರ್ಯಾಚರಣೆಯು ನಿಮಗೆ ಪ್ರಾರಂಭದ ಇಂಡೆಕ್ಸ್ i ಮತ್ತು ಕೊನೆಯ ಇಂಡೆಕ್ಸ್ j ಅನ್ನು ನೀಡುತ್ತದೆ. 0 ಎಂಬುದು 1 ಆಗುತ್ತದೆ. 1 ಎಂಬುದು 0 ಆಗುತ್ತದೆ.
ಉದಾಹರಣೆ: N = 5, K = 2. ಕಾರ್ಯಾಚರಣೆ 1: ಇಂಡೆಕ್ಸ್ 1 ರಿಂದ 3. ಕಾರ್ಯಾಚರಣೆ 2: ಇಂಡೆಕ್ಸ್ 2 ರಿಂದ 4.
ಆರಂಭಿಕ ಸ್ಥಿತಿ: 0 0 0 0 0 Op 1 ನಂತರ: 0 1 1 1 0 Op 2 ನಂತರ: 0 1 0 0 1 ಅಂತಿಮ ಫಲಿತಾಂಶ: 0 1 0 0 1.
ಸಂದರ್ಶನದ ಪ್ರಮುಖ ಅಂಶಗಳು (Interview Takeaways):
ಸಂದರ್ಶನವು ಈ ಕೆಳಗಿನ SQL ವಿಷಯಗಳನ್ನು ಪರೀಕ್ಷಿಸಿತು:
- ಕೊನೆಯ ರೆಕಾರ್ಡ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯುವುದು.
- ಪ್ರಾರಂಭ ಅಥವಾ ಅಂತ್ಯದಿಂದ Nನೇ ಸಾಲನ್ನು ಕಂಡುಹಿಡಿಯುವುದು.
- ಸಮ ಅಥವಾ ಬೆಸ ಸಾಲುಗಳಿಗಾಗಿ ROW_NUMBER() ಬಳಸುವುದು.
- ತಾರ್ಕಿಕ ಸಮಸ್ಯೆಗಳಿಗಾಗಿ ಅರೇ ಮ್ಯಾನಿಪ್ಯುಲೇಶನ್ (Array manipulation).
ನೀವು ಫ್ರೆಶರ್ (fresher) ಅಥವಾ ಜೂನಿಯರ್ ಡೆವಲಪರ್ ಆಗಿದ್ದರೆ ಈ ಮಾದರಿಗಳನ್ನು ಅಭ್ಯಾಸ ಮಾಡಿ.
ಮೂಲ (Source): https://dev.to/aj_arul/sql-interview-questions-asked-in-solverines-technology-solutions-technical-round-30m3