𝗦𝗤𝗟 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄 𝗤𝘂𝗲𝘀𝘁𝗶𝗼𝗻𝘀 𝗔𝘁 𝗦𝗼𝗹𝘃𝗲𝗿𝗶𝗻𝗲𝘀 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆

Hivi karibuni nilimaliza mahojiano ya kiufundi katika Solverines Technology Solutions. Awamu ya SQL ililenga upataji wa rekodi na uwekaji namba za mistari. Pia nilikumbana na tatizo la mantiki kuhusu kubadilisha hali ya balbu (toggling bulb states).

Hapa kuna mifumo ya SQL unayopaswa kuijua.

Chukulia kuwa kuna jedwali la Employee lenye emp_id na emp_name.

Pata rekodi ya mwisho: SELECT * FROM Employee ORDER BY emp_id DESC LIMIT 1;

Pata mstari wa 3: SELECT * FROM Employee ORDER BY emp_id LIMIT 1 OFFSET 2; Kanuni: LIMIT 1 OFFSET (N - 1).

Pata mstari wa 3 kuanzia mwisho: SELECT * FROM Employee ORDER BY emp_id DESC LIMIT 1 OFFSET 2;

Tumia ROW_NUMBER() kwa mifumo maalum ya mistari.

Pata mstari wa 2 wa namba zisizogawanyika kwa 2 (odd row): SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY emp_id) AS rn FROM Employee) t WHERE rn = (2 * 2 - 1); Kanuni kwa mstari wa N wa namba zisizogawanyika kwa 2 (Nth odd row): rn = (2 * N - 1).

Pata mstari wa 3 wa namba zinazogawanyika kwa 2 (even row): SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY emp_id) AS rn FROM Employee) t WHERE rn = (2 * 3); Kanuni kwa mstari wa N wa namba zinazogawanyika kwa 2 (Nth even row): rn = (2 * N).

Tatizo la Mantiki: Kubadilisha Hali ya Balbu (Bulb Toggling)

Tatizo linakuomba ubadilishe hali ya balbu N kupitia operesheni K. Kila operesheni inakupa kuanzia index i hadi index ya mwisho j. 0 inakuwa 1. 1 inakuwa 0.

Mfano: N = 5, K = 2. Operesheni ya 1: index 1 hadi 3. Operesheni ya 2: index 2 hadi 4.

Mwanzoni: 0 0 0 0 0 Baada ya Op 1: 0 1 1 1 0 Baada ya Op 2: 0 1 0 0 1 Matokeo ya mwisho: 0 1 0 0 1.

Mambo ya Kuzingatia kwenye Mahojiano:

Mahojiano yalijaribu mada hizi za SQL:

  • Kutafuta rekodi ya mwisho.
  • Kutafuta mstari wa N kuanzia mwanzo au mwisho.
  • Kutumia ROW_NUMBER() kwa mistari ya namba zinazogawanyika kwa 2 (even) au zisizogawanyika (odd).
  • Usimamizi wa array (array manipulation) kwa ajili ya matatizo ya mantiki.

Fanyia mazoezi mifumo hii ikiwa wewe ni mtumiaji mpya (fresher) au msanidi programu mchanga (junior developer).

Chanzo: https://dev.to/aj_arul/sql-interview-questions-asked-in-solverines-technology-solutions-technical-round-30m3