Solverines Technology માં SQL ઇન્ટરવ્યુ પ્રશ્નો

મેં તાજેતરમાં Solverines Technology Solutions માં ટેકનિકલ ઇન્ટરવ્યુ પૂર્ણ કર્યો છે. SQL રાઉન્ડ રેકોર્ડ્સ મેળવવા અને રો નંબરિંગ (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 બલ્બને ટોગલ (toggle) કરવાના છે. દરેક ઓપરેશન તમને એક સ્ટાર્ટ ઇન્ડેક્સ 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.

ઇન્ટરવ્યુમાંથી મુખ્ય મુદ્દાઓ:

ઇન્ટરવ્યુમાં આ SQL વિષયોનું પરીક્ષણ કરવામાં આવ્યું હતું:

  • છેલ્લો રેકોર્ડ શોધવો.
  • શરૂઆત અથવા અંતથી N-મી રો શોધવી.
  • બેકી (even) અથવા એકી (odd) રો માટે ROW_NUMBER() નો ઉપયોગ કરવો.
  • લોજિક પ્રોબ્લેમ માટે એરે મેનિપ્યુલેશન (Array manipulation).

જો તમે ફ્રેશર અથવા જુનિયર ડેવલપર હોવ, તો આ પેટર્નનો અભ્યાસ કરો.

સ્ત્રોત: https://dev.to/aj_arul/sql-interview-questions-asked-in-solverines-technology-solutions-technical-round-30m3