logo

SQL Query-intervjuspørsmål

SQL eller Strukturert spørrespråk er et standardspråk for relasjonsdatabaser. SQL-spørringer er kraftige verktøy som brukes til, manipulere og administrere data som er lagret i disse databasene MySQL , Oracle , PostgreSQL , etc. Enten du henter spesifikke datapunkter, utfører komplekse analyser eller endrer databasestrukturer, gir SQL-spørringer et standardisert språk for å utføre disse oppgavene effektivt.

Her skal vi dekke 45+ MySQL-intervjuspørsmål med svar som ofte blir spurt under intervjuer for dataanalytiker og Dataingeniør stillinger i MAANG og andre høyt betalende selskaper. Enten du er en ferskere eller en erfaren fagperson med 5 , 8 , eller 10 år erfaring, gir denne artikkelen deg all den tilliten du trenger for å klare ditt neste intervju.



SQL Query Intervju Spørsmål og Svar

Vi har laget tre eksempeltabeller:Studentbord,Programtabell, ogStipendtabell. Vi vil bruke disse tabellene til å utføre ulike spørringsoperasjoner.

Studentbord

STUDENT ID



FORNAVN

ETTERNAVN

GPA



INNRULLERINGS DATO

MAJOR

201

Shivansh

automatteori

Mahajan

8,79

01.09.2021 09:30:00

Datavitenskap

202

Umesh

Sharma

8,44

01.09.2021 08:30:00

Matematikk

203

Rakesh

Kumar

5,60

01.09.2021 10:00:00

Biologi

204

Radha

Sharma

9.20

01.09.2021 12:45:00

Kjemi

205

WHO

Kumar

7,85

01.09.2021 08:30:00

Fysikk

206

Prem

Chopra

9,56

01.09.2021 09:24:00

Historie

207

Pankaj

Vats

9,78

01.09.2021 02:30:00

Engelsk

208

Navleen

Kaur

7.00

01.09.2021 06:30:00

Matematikk

Programtabell

STUDENT_REF_ID

PROGRAM_NAME

PROGRAM_START_DATE

201

Datavitenskap

01.09.2021 00:00:00

202

Matematikk

01.09.2021 00:00:00

208

Matematikk

01.09.2021 00:00:00

205

Fysikk

01.09.2021 00:00:00

204

Kjemi

01.09.2021 00:00:00

207

Psykologi

01.09.2021 00:00:00

206

Historie

01.09.2021 00:00:00

203

Biologi

01.09.2021 00:00:00

Stipendtabell

STUDENT_REF_ID

SCHOLARSHIP_AMOUNT

SCHOLARSHIP_DATE

201

5000

2021-10-15 00:00:00

202

4500

2022-08-18 00:00:00

203

3000

25.01.2022 00:00:00

201

4000

2021-10-15 00:00:00

La oss starte med å ta en titt på noen av de de fleste stilte spørsmålene til SQL Query-intervjuer :

1. Skriv en SQL-spørring for å hente FIRST_NAME fra Student-tabellen med store bokstaver og bruk ALIAS-navn som STUDENT_NAME.

SELECT upper(FIRST_NAME) as STUDENT_NAME from Student;>

Produksjon:

proposisjonell logikk
SHIVANSH UMESH RAKESH RADHA KUSH PREM PANKAJ NAVLEEN>

2. Skriv en SQL-spørring for å hente unike verdier for MAJOR Subjects fra Student-tabellen.

SELECT DISTINCT MAJOR from STUDENT; or SELECT MAJOR FROM STUDENT GROUP BY(MAJOR);>

Produksjon:

Computer Science Mathematics Biology Chemistry Physics History English>

3. Skriv en SQL-spørring for å skrive ut de tre første tegnene i FIRST_NAME fra elevtabellen.

SELECT SUBSTRING(FIRST_NAME, 1, 3) FROM Student;>

Produksjon:

Shi Ume Rak Rad Kus Pre Pan Nav>

4. Skriv en SQL-spørring for å finne posisjonen til alfabetet ('a') i fornavnskolonnen 'Shivansh' fra elevtabellen.

SELECT INSTR(FIRST_NAME, 'a') FROM Student WHERE FIRST_NAME = 'Shivansh';>

Produksjon:

5>

5. Skriv en SQL-spørring som henter de unike verdiene til MAJOR Subjects fra Student-tabellen og skriv ut lengden.

SELECT MAJOR,LENGTH(MAJOR) FROM Student GROUP BY(MAJOR); or SELECT DISTINCT MAJOR, LENGTH(MAJOR) FROM Student;>

Produksjon:

MAJOR

LENGTH(MAJOR)

Datavitenskap

16

Matematikk

elleve

Biologi

7

Kjemi

9

Fysikk

7

Historie

7

Engelsk

7

6. Skriv en SQL-spørring for å skrive ut FIRST_NAME fra elevtabellen etter å ha erstattet 'a' med 'A'.

SELECT REPLACE(FIRST_NAME, 'a', 'A') FROM Student;>

Produksjon:

ShivAnsh Umesh RAkesh RAdhA Kush Prem PAnkAj NAvleen>

7. Skriv en SQL-spørring for å skrive ut FIRST_NAME og LAST_NAME fra elevtabellen til én kolonne COMPLETE_NAME.

SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) AS COMPLETE_NAME FROM Student;>

Produksjon:

Shivansh Mahajan Umesh Sharma Rakesh Kumar Radha Sharma Kush Kumar Prem Chopra Pankaj Vats Navleen Kaur>

8. Skriv en SQL-spørring for å skrive ut alle Student-detaljer fra Student-tabellrekkefølge etter FIRST_NAME Ascending og MAJOR Subject synkende .

SELECT * FROM Student ORDER BY FIRST_NAME , MAJOR DESC;>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

205

WHO

Kumar

7,85

01.09.2021 08:30:00

Fysikk

208

Navleen

Kaur

7

01.09.2021 06:30:00

Matematikk

207

Pankaj

Vats

9,78

01.09.2021 02:30:00

Engelsk

206

Prem

Chopra

9,56

01.09.2021 09:24:00

Historie

204

Radha

Sharma

9.2

01.09.2021 12:45:00

Kjemi

203

Rakesh

Kumar

5.6

01.09.2021 10:00:00

Biologi

201

Shivansh

Mahajan

8,79

01.09.2021 09:30:00

Datavitenskap

202

Umesh

Sharma

8,44

01.09.2021 08:30:00

Matematikk

9. Skriv en SQL-spørring for å skrive ut detaljer om studentene med FIRST_NAME som 'Prem' og 'Shivansh' fra Student-tabellen.

SELECT * from Student WHERE FIRST_NAME IN ('Prem' , 'Shivansh');>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

201

Shivansh

Mahajan

8,79

01.09.2021 09:30:00

Datavitenskap

206

Prem

Chopra

9,56

01.09.2021 09:24:00

Historie

10. Skriv en SQL-spørring for å skrive ut detaljer om studentene unntatt FIRST_NAME som 'Prem' og 'Shivansh' fra Student-tabellen.

SELECT * from Student WHERE FIRST_NAME NOT IN ('Prem', 'Shivansh');>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

202

Umesh

Sharma

rudyard kipling hvis forklaring

8,44

01.09.2021 08:30:00

Matematikk

203

Rakesh

Kumar

5.6

01.09.2021 10:00:00

Biologi

204

Radha

Sharma

9.2

01.09.2021 12:45:00

Kjemi

205

WHO

Kumar

7,85

01.09.2021 08:30:00

Fysikk

207

Pankaj

Vats

9,78

01.09.2021 02:30:00

Engelsk

208

Navleen

Kaur

7

01.09.2021 06:30:00

Matematikk

11. Skriv en SQL-spørring for å skrive ut detaljer om studentene hvis FIRST_NAME slutter med 'a'.

SELECT * FROM Student WHERE FIRST_NAME LIKE '%a';>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

204

Radha

Sharma

9.2

01.09.2021 12:45:00

Kjemi

12. Skriv en SQL-spørring for å skrive ut detaljer om studentene hvis FIRST_NAME slutter med 'a' og inneholder seks alfabeter.

SELECT * FROM Student WHERE FIRST_NAME LIKE '_____a';>

13. Skriv en SQL-spørring for å skrive ut detaljer om studentene hvis GPA ligger mellom 9.00 og 9.99.

SELECT * FROM Student WHERE GPA BETWEEN 9.00 AND 9.99;>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

204

Radha

Sharma

9.2

01.09.2021 12:45:00

Kjemi

206

Prem

Chopra

9,56

01.09.2021 09:24:00

Historie

207

Pankaj

Vats

9,78

01.09.2021 02:30:00

Engelsk

14. Skriv en SQL-spørring for å hente antallet studenter som har hovedfaget 'Datavitenskap'.

SELECT Major, COUNT(*) as TOTAL_COUNT FROM Student WHERE MAJOR = 'Computer Science';>

Produksjon:

MAJOR

TOTAL_COUNT

Datavitenskap

1

15. Skriv en SQL-spørring for å hente studentenes fulle navn med GPA>= 8.5 og <= 9.5.

SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) AS FULL_NAME FROM Student WHERE GPA BETWEEN 8.5 and 9.5;>

Produksjon:

Shivansh Mahajan Radha Sharma>

16. Skriv en SQL-spørring for å hente nr. av studenter for hvert hovedfag i synkende rekkefølge.

SELECT MAJOR, COUNT(MAJOR) from Student group by MAJOR order by COUNT(MAJOR);>

Produksjon:

MAJOR

COUNT(MAJOR)

Biologi

1

Kjemi

1

Datavitenskap

1

Engelsk

1

Historie

1

Fysikk

1

Matematikk

2

17. Vis detaljer om studenter som har mottatt stipend, inkludert navn, stipendbeløp og stipenddatoer.

SELECT Student.FIRST_NAME, Student.LAST_NAME, Scholarship.SCHOLARSHIP_AMOUNT, Scholarship.SCHOLARSHIP_DATE FROM Student INNER JOIN Scholarship ON Student.STUDENT_ID = Scholarship.STUDENT_REF_ID;>

Produksjon:

FORNAVN ETTERNAVN SCHOLARSHIP_AMOUNT SCHOLARSHIP_DATE
Shivansh Mahajan 5000 2021-10-15 00:00:00
Umesh Sharma 4500 2022-08-18 00:00:00
Rakesh Kumar 3000 25.01.2022 00:00:00
Shivansh Mahajan 4000 2021-10-15 00:00:00

18. Skriv en SQL-spørring for å vise bare odde rader fra Student-tabellen.

SELECT * FROM Student WHERE student_id % 2 != 0;>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

201 Shivansh Mahajan 8,79 01.09.2021 09:30:00 Datavitenskap
203 Rakesh Kumar 5.6 01.09.2021 10:00:00 Biologi
205 WHO Kumar 7,85 01.09.2021 08:30:00 Fysikk
207 Pankaj Vats 9,78 01.09.2021 02:30:00 Engelsk

19. Skriv en SQL-spørring for å vise bare jevne rader fra Student-tabellen.

SELECT * FROM Student WHERE student_id % 2 = 0;>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

202 Umesh Sharma 8,44 01.09.2021 08:30:00 Matematikk
204 Radha Sharma 9.2 01.09.2021 12:45:00 Kjemi
206 Prem Chopra 9,56 01.09.2021 09:24:00 Historie
208 Navleen Kaur 7 01.09.2021 06:30:00 Matematikk

20. List opp alle studenter og deres stipendbeløp hvis de har mottatt noen. Hvis en student ikke har mottatt et stipend, viser NULL for stipenddetaljer.

SELECT Student.FIRST_NAME, Student.LAST_NAME, COALESCE(Scholarship.SCHOLARSHIP_AMOUNT, NULL) AS SCHOLARSHIP_AMOUNT, COALESCE(Scholarship.SCHOLARSHIP_DATE, NULL) AS SCHOLARSHIP_DATE FROM Student LEFT JOIN Scholarship ON Student.STUDENT_ID = Scholarship.STUDENT_REF_ID;>

21. Skriv en SQL-spørring for å vise de øverste n (f.eks. 5) postene i studenttabellrekkefølgen ved synkende GPA.

SELECT * from Student ORDER BY GPA DESC LIMIT 5;>

Produksjon:

STUDENT ID

tostring metode java

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

207 Pankaj Vats 9,78 01.09.2021 02:30:00 Engelsk
206 Prem Chopra 9,56 01.09.2021 09:24:00 Historie
204 Radha Sharma 9.2 01.09.2021 12:45:00 Kjemi
201 Shivansh Mahajan 8,79 01.09.2021 09:30:00 Datavitenskap
202 Umesh Sharma 8,44 01.09.2021 08:30:00 Matematikk

22. Skriv en SQL-spørring for å bestemme den n'te (si n=5) høyeste GPA fra en tabell.

SELECT * FROM Student ORDER BY GPA DESC LIMIT 5, 1;>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

205 WHO Kumar 7,85 01.09.2021 08:30:00 Fysikk

23. Skriv en SQL-spørring for å bestemme den 5. høyeste GPA uten å bruke LIMIT nøkkelord.

SELECT * FROM Student s1 WHERE 4 = ( SELECT COUNT(DISTINCT (s2.GPA)) FROM Student s2 WHERE s2.GPA>= s1.GPA );>

Produksjon:

STUDENT ID

FORNAVN

ETTERNAVN

GPA

INNRULLERINGS DATO

MAJOR

201 Shivansh Mahajan 8,79 01.09.2021 09:30:00 Datavitenskap

24. Skriv en SQL-spørring for å hente listen over studenter med samme GPA.

SELECT s1.* FROM Student s1, Student s2 WHERE s1.GPA = s2.GPA AND s1.Student_id != s2.Student_id;>

25. Skriv en SQL-spørring for å vise den nest høyeste GPA fra en Student-tabell ved å bruke underspørring.

SELECT MAX(GPA) FROM Student WHERE GPA NOT IN(SELECT MAX(GPA) FROM Student);>

Produksjon:

9.56>

26. Skriv en SQL-spørring for å vise én rad to ganger i resultater fra en tabell.

SELECT * FROM Student UNION ALL SELECT * FROM Student ORDER BY STUDENT_ID;>

27. Skriv en SQL-spørring for å liste STUDENT_ID som ikke får stipend.

SELECT STUDENT_ID FROM Student WHERE STUDENT_ID NOT IN (SELECT STUDENT_REF_ID FROM Scholarship);>

Produksjon:

204 205 206 207 208>

28. Skriv en SQL-spørring for å hente de første 50 % postene fra en tabell.

SELECT * FROM Student WHERE STUDENT_ID <= (SELECT COUNT(STUDENT_ID)/2 FROM Student);>

29. Skriv en SQL-spørring for å hente MAJOR-emnet som har mindre enn 4 personer i seg.

SELECT MAJOR, COUNT(MAJOR) AS MAJOR_COUNT FROM Student GROUP BY MAJOR HAVING COUNT(MAJOR) <4;>

Produksjon:

MAJOR MAJOR_COUNT
Biologi 1
Kjemi 1
Datavitenskap 1
Engelsk 1
Historie 1
Matematikk 2
Fysikk 1

30. Skriv en SQL-spørring for å vise alle STORE emner sammen med antall personer der inne.

SELECT MAJOR, COUNT(MAJOR) AS ALL_MAJOR FROM Student GROUP BY MAJOR;>

Produksjon:

MAJOR ALL_MAJOR
Biologi 1
Kjemi 1
Datavitenskap 1
Engelsk 1
Historie 1
Matematikk 2
Fysikk 1

31. Skriv en SQL-spørring for å vise den siste posten fra en tabell.

SELECT * FROM Student WHERE STUDENT_ID = (SELECT MAX(STUDENT_ID) FROM STUDENT);>

Produksjon:

STUDENT ID FORNAVN ETTERNAVN GPA INNRULLERINGS DATO MAJOR
208 Navleen Kaur 7 01.09.2021 06:30:00 Matematikk

32. Skriv en SQL-spørring for å hente den første raden i en tabell.

SELECT * FROM Student WHERE STUDENT_ID = (SELECT MIN(STUDENT_ID) FROM Student);>

Produksjon:

STUDENT ID FORNAVN ETTERNAVN GPA INNRULLERINGS DATO MAJOR
201 Shivansh Mahajan 8,79 01.09.2021 09:30:00 Datavitenskap

33. Skriv en SQL-spørring for å hente de siste fem postene fra en tabell.

SELECT * FROM ( SELECT * FROM Student ORDER BY STUDENT_ID DESC LIMIT 5 ) AS subquery ORDER BY STUDENT_ID;>

Produksjon:

STUDENT ID FORNAVN ETTERNAVN GPA INNRULLERINGS DATO MAJOR
204 Radha Sharma 9.2 01.09.2021 12:45:00 Kjemi
205 WHO Kumar 7,85 01.09.2021 08:30:00 Fysikk
206 Prem Chopra 9,56 01.09.2021 09:24:00 Historie
207 Pankaj Vats 9,78 01.09.2021 02:30:00 Engelsk
208 Navleen Kaur 7 01.09.2021 06:30:00 Matematikk

34. Skriv en SQL-spørring for å hente tre maks. GPA fra en tabell ved å bruke co-relatert underspørring.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (VELG ANTALL(DISTINCT GPA) FRA Student S2 HVOR S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

Produksjon:

9.78 9.56 9.2>

35. Skriv en SQL-spørring for å hente tre min GPA fra en tabell ved å bruke co-relatert underspørring.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (VELG ANTALL(DISTINKT GPA) FRA Student S2 HVOR S1.GPA>= S2.GPA) BESTILL ETTER S1.GPA;>

Produksjon:

5.6 7 7.85>

36. Skriv en SQL-spørring for å hente nth max GPA fra en tabell.

SELECT DISTINCT GPA FROM Student S1 WHERE n>= (VELG ANTALL(DISTINCT GPA) FRA Student S2 HVOR S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

37. Skriv en SQL-spørring for å hente MAJOR-emner sammen med maks GPA i hvert av disse MAJOR-emnene.

SELECT MAJOR, MAX(GPA) as MAXGPA FROM Student GROUP BY MAJOR;>

Produksjon:

MAJOR MAXGPA
Biologi 5.6
Kjemi 9.2
Datavitenskap 8,79
Engelsk 9,78
Historie 9,56
Matematikk 8,44
Fysikk 7,85

38. Skriv en SQL-spørring for å hente navnene på studenter som har høyest GPA.

SELECT FIRST_NAME, GPA FROM Student WHERE GPA = (SELECT MAX(GPA) FROM Student);>

Produksjon:

FORNAVN GPA
Pankaj 9,78

39. Skriv en SQL-spørring for å vise gjeldende dato og klokkeslett.

Query to get current date : SELECT CURDATE(); Query to get current date and time : SELECT NOW();>

40. Skriv en spørring for å lage en ny tabell som består av data og struktur kopiert fra den andre tabellen (f.eks. Student) eller klon tabellen med navnet Student.

CREATE TABLE CloneTable AS SELECT * FROM Student;>

41. Skriv en SQL-spørring for å oppdatere GPA for alle studentene i 'Datavitenskap' MAJOR med forbehold om 7.5.

UPDATE Student SET GPA = 4.0 WHERE MAJOR = 'Computer Science';>

42. Skriv en SQL-spørring for å finne gjennomsnittlig GPA for hver hovedfag.

SELECT MAJOR, AVG(GPA) AS AVERAGE_GPA FROM Student GROUP BY MAJOR;>

Produksjon:

MAJOR AVERAGE_GPA
Biologi 5.6
Kjemi 9.2
Datavitenskap 4
Engelsk 9,78
Historie 9,56
Matematikk 7,72
Fysikk 7,85

43. Skriv en SQL-spørring for å vise de 3 beste studentene med høyest GPA.

SELECT * FROM Student ORDER BY GPA DESC LIMIT 3;>

Produksjon:

STUDENT ID FORNAVN ETTERNAVN GPA INNRULLERINGS DATO MAJOR
207 Pankaj Vats 9,78 01.09.2021 02:30:00 Engelsk
206 Prem Chopra 9,56 01.09.2021 09:24:00 Historie
204 Radha Sharma 9.2 01.09.2021 12:45:00 Kjemi

44. Skriv en SQL-spørring for å finne antall studenter i hvert hovedfag som har en GPA større enn 7,5.

SELECT MAJOR, COUNT(STUDENT_ID) AS HIGH_GPA_COUNT FROM Student WHERE GPA>3.5 GRUPPER ETTER MAJOR;>

Produksjon:

MAJOR HIGH_GPA_COUNT
Biologi 1
Kjemi 1
Datavitenskap 1
Engelsk 1
Historie 1
Matematikk 2
Fysikk 1

45. Skriv en SQL-spørring for å finne studentene som har samme GPA som 'Shivansh Mahajan'.

SELECT * FROM Student WHERE GPA = (SELECT GPA FROM Student WHERE FIRST_NAME = 'Shivansh' AND LAST_NAME = 'Mahajan');>

Produksjon:

STUDENT ID FORNAVN ETTERNAVN GPA INNRULLERINGS DATO MAJOR
201 Shivansh Mahajan 4 01.09.2021 09:30:00 Datavitenskap

Konklusjon

Oppsummert er det viktig å mestre SQL-spørringsintervjuspørsmål for alle som ønsker å utmerke seg i roller som dataanalytikere, dataingeniører og forretningsanalytikere. Denne veiledningen har gitt en omfattende samling av SQL-spørringsintervjuspørsmål og svar designet for å forberede deg grundig til intervjuene dine.

Ved å forstå og praktisere disse spørringene kan du demonstrere ferdighetene dine i SQL, en kritisk ferdighet som underbygger vellykket datamanipulering og analyse i ulike teknologidrevne bransjer.