logo

SQL Query Interview Spørgsmål

SQL eller Struktureret forespørgselssprog er et standardsprog til relationelle databaser. SQL-forespørgsler er kraftfulde værktøjer, der bruges til, manipulere og administrere data, der er gemt i disse databaser MySQL , Oracle , PostgreSQL , osv. Uanset om du henter specifikke datapunkter, udfører komplekse analyser eller ændrer databasestrukturer, giver SQL-forespørgsler et standardiseret sprog til at udføre disse opgaver effektivt.

Her vil vi dække 45+ MySQL-interviewspørgsmål med svar der ofte bliver spurgt i løbet af interviews for dataanalytiker og Dataingeniør stillinger hos MAANG og andre højtlønnede virksomheder. Uanset om du er en friskere eller en erfaren fagmand med 5 , 8 , eller 10 år erfaring, giver denne artikel dig al den selvtillid, du har brug for for at klare dit næste interview.



SQL Query Interview Spørgsmål og Svar

Vi har lavet tre eksempeltabeller:Elevbord,Program tabel, ogLegat tabel. Vi vil bruge disse tabeller til at udføre forskellige forespørgselsoperationer.

Elevbord

STUDIEKORT



FORNAVN

EFTERNAVN

GPA



TILMELDELSE_DATO

MAJOR

201

Shivansh

java forbedret loop

Mahajan

8,79

01-09-2021 09:30:00

Computer videnskab

202

Umesh

Sharma

8,44

01-09-2021 08:30:00

Matematik

203

Rakesh

Kumar

5,60

01-09-2021 10:00:00

Biologi

204

Radha

Sharma

9.20

01-09-2021 12:45:00

Kemi

205

WHO

Kumar

7,85

01-09-2021 08:30:00

Fysik

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

Matematik

Program tabel

STUDENT_REF_ID

PROGRAM_NAME

PROGRAM_START_DATE

201

Computer videnskab

01-09-2021 00:00:00

202

Matematik

01-09-2021 00:00:00

208

Matematik

01-09-2021 00:00:00

205

Fysik

01-09-2021 00:00:00

204

Kemi

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

Legat tabel

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

Lad os starte med at tage et kig på nogle af de mest stillede SQL Query-interviewspørgsmål :

1. Skriv en SQL-forespørgsel for at hente FIRST_NAME fra elevtabellen med store bogstaver og brug ALIAS-navnet som STUDENT_NAME.

SELECT upper(FIRST_NAME) as STUDENT_NAME from Student;>

Produktion:

held og lykke
SHIVANSH UMESH RAKESH RADHA KUSH PREM PANKAJ NAVLEEN>

2. Skriv en SQL-forespørgsel for at hente unikke værdier for MAJOR Emner fra Elev-tabellen.

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

Produktion:

Computer Science Mathematics Biology Chemistry Physics History English>

3. Skriv en SQL-forespørgsel for at udskrive de første 3 tegn i FIRST_NAME fra Elev-tabellen.

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

Produktion:

Shi Ume Rak Rad Kus Pre Pan Nav>

4. Skriv en SQL-forespørgsel for at finde placeringen af ​​alfabetet ('a') i fornavnskolonnen 'Shivansh' fra Elev-tabellen.

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

Produktion:

5>

5. Skriv en SQL-forespørgsel, der henter de unikke værdier af MAJOR Subjects fra Elev-tabellen, og udskriv dens længde.

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

Produktion:

MAJOR

LENGTH (STORT)

Computer videnskab

16

Matematik

elleve

Biologi

7

Kemi

9

Fysik

7

Historie

7

engelsk

7

6. Skriv en SQL-forespørgsel for at udskrive FIRST_NAME fra elevtabellen efter at have erstattet 'a' med 'A'.

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

Produktion:

ShivAnsh Umesh RAkesh RAdhA Kush Prem PAnkAj NAvleen>

7. Skriv en SQL-forespørgsel for at udskrive FIRST_NAME og LAST_NAME fra elevtabellen i en enkelt kolonne COMPLETE_NAME.

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

Produktion:

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

8. Skriv en SQL-forespørgsel for at udskrive alle elevoplysninger fra elevtabelrækkefølge efter FIRST_NAME Stigende og MAJOR Emne faldende .

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_DATO

MAJOR

205

WHO

Kumar

7,85

01-09-2021 08:30:00

Fysik

208

Navleen

Kaur

7

01-09-2021 06:30:00

Matematik

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

Kemi

203

Rakesh

Kumar

5.6

01-09-2021 10:00:00

Biologi

201

Shivansh

Mahajan

8,79

01-09-2021 09:30:00

Computer videnskab

202

Umesh

Sharma

8,44

01-09-2021 08:30:00

Matematik

9. Skriv en SQL-forespørgsel for at udskrive detaljer om eleverne med FIRST_NAME som 'Prem' og 'Shivansh' fra Elev-tabellen.

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_DATO

MAJOR

201

Shivansh

Mahajan

8,79

01-09-2021 09:30:00

Computer videnskab

206

Prem

Chopra

9,56

01-09-2021 09:24:00

Historie

10. Skriv en SQL-forespørgsel for at udskrive detaljer om eleverne, ekskl. FIRST_NAME som 'Prem' og 'Shivansh' fra elevtabellen.

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_DATO

MAJOR

202

Umesh

Sharma

rudyard kipling hvis forklaring

8,44

01-09-2021 08:30:00

Matematik

203

Rakesh

Kumar

5.6

01-09-2021 10:00:00

Biologi

204

Radha

Sharma

9.2

01-09-2021 12:45:00

Kemi

205

WHO

Kumar

7,85

01-09-2021 08:30:00

Fysik

207

Pankaj

Vats

9,78

01-09-2021 02:30:00

engelsk

208

Navleen

Kaur

7

01-09-2021 06:30:00

Matematik

11. Skriv en SQL-forespørgsel for at udskrive detaljer om de elever, hvis FIRST_NAME slutter med 'a'.

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_DATO

MAJOR

204

Radha

Sharma

9.2

01-09-2021 12:45:00

Kemi

12. Skriv en SQL-forespørgsel for at udskrive detaljer om de elever, hvis FIRST_NAME slutter med 'a' og indeholder seks alfabeter.

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

13. Skriv en SQL-forespørgsel for at udskrive detaljer om de studerende, hvis GPA ligger mellem 9.00 og 9.99.

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_DATO

MAJOR

204

Radha

Sharma

9.2

01-09-2021 12:45:00

Kemi

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-forespørgsel for at hente antallet af studerende, der har hovedfaget 'Computer Science'.

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

Produktion:

MAJOR

TOTAL_COUNT

Computer videnskab

1

15. Skriv en SQL-forespørgsel for at hente elevernes fulde navne 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;>

Produktion:

Shivansh Mahajan Radha Sharma>

16. Skriv en SQL-forespørgsel for at hente nr. af studerende for hvert MAJOR-fag i faldende rækkefølge.

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

Produktion:

MAJOR

ANTAL (MAJOR)

Biologi

1

Kemi

1

Computer videnskab

1

engelsk

1

Historie

1

Fysik

1

Matematik

2

17. Vis detaljerne om studerende, der har modtaget stipendier, inklusive deres navne, stipendiebeløb og stipendiedatoer.

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;>

Produktion:

FORNAVN EFTERNAVN 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-forespørgsel for kun at vise ulige rækker fra Elev-tabellen.

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_DATO

MAJOR

201 Shivansh Mahajan 8,79 01-09-2021 09:30:00 Computer videnskab
203 Rakesh Kumar 5.6 01-09-2021 10:00:00 Biologi
205 WHO Kumar 7,85 01-09-2021 08:30:00 Fysik
207 Pankaj Vats 9,78 01-09-2021 02:30:00 engelsk

19. Skriv en SQL-forespørgsel for kun at vise lige rækker fra Elev-tabellen.

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_DATO

MAJOR

202 Umesh Sharma 8,44 01-09-2021 08:30:00 Matematik
204 Radha Sharma 9.2 01-09-2021 12:45:00 Kemi
206 Prem Chopra 9,56 01-09-2021 09:24:00 Historie
208 Navleen Kaur 7 01-09-2021 06:30:00 Matematik

20. Angiv alle studerende og deres legatbeløb, hvis de har modtaget nogen. Hvis en studerende ikke har modtaget et stipendium, skal du vise NULL for stipendieoplysningerne.

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-forespørgsel for at vise de øverste n (f.eks. 5) poster i elevtabelrækkefølgen ved faldende GPA.

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

Produktion:

STUDIEKORT

tostring metode java

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_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 Kemi
201 Shivansh Mahajan 8,79 01-09-2021 09:30:00 Computer videnskab
202 Umesh Sharma 8,44 01-09-2021 08:30:00 Matematik

22. Skriv en SQL-forespørgsel for at bestemme den n'te (f.eks. n=5) højeste GPA fra en tabel.

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDELSE_DATO

MAJOR

205 WHO Kumar 7,85 01-09-2021 08:30:00 Fysik

23. Skriv en SQL-forespørgsel for at bestemme den 5. højeste GPA uden at bruge LIMIT nøgleord.

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

Produktion:

STUDIEKORT

FORNAVN

EFTERNAVN

GPA

TILMELDINGSDATO

MAJOR

201 Shivansh Mahajan 8,79 01-09-2021 09:30:00 Computer videnskab

24. Skriv en SQL-forespørgsel for at hente listen over studerende 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-forespørgsel for at vise den næsthøjeste GPA fra en elevtabel ved hjælp af underforespørgsel.

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

Produktion:

9.56>

26. Skriv en SQL-forespørgsel for at vise en række to gange i resultater fra en tabel.

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

27. Skriv en SQL-forespørgsel for at liste STUDENT_ID, der ikke får stipendium.

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

Produktion:

204 205 206 207 208>

28. Skriv en SQL-forespørgsel for at hente de første 50 % poster fra en tabel.

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

29. Skriv en SQL-forespørgsel for at hente det MAJOR-emne, der har mindre end 4 personer i sig.

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

Produktion:

MAJOR MAJOR_COUNT
Biologi 1
Kemi 1
Computer videnskab 1
engelsk 1
Historie 1
Matematik 2
Fysik 1

30. Skriv en SQL-forespørgsel for at vise alle MAJOR emner sammen med antallet af personer derinde.

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

Produktion:

MAJOR ALLE_STORE
Biologi 1
Kemi 1
Computer videnskab 1
engelsk 1
Historie 1
Matematik 2
Fysik 1

31. Skriv en SQL-forespørgsel for at vise den sidste post fra en tabel.

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

Produktion:

STUDIEKORT FORNAVN EFTERNAVN GPA TILMELDELSE_DATO MAJOR
208 Navleen Kaur 7 01-09-2021 06:30:00 Matematik

32. Skriv en SQL-forespørgsel for at hente den første række i en tabel.

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

Produktion:

STUDIEKORT FORNAVN EFTERNAVN GPA TILMELDELSE_DATO MAJOR
201 Shivansh Mahajan 8,79 01-09-2021 09:30:00 Computer videnskab

33. Skriv en SQL-forespørgsel for at hente de sidste fem poster fra en tabel.

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

Produktion:

STUDIEKORT FORNAVN EFTERNAVN GPA TILMELDELSE_DATO MAJOR
204 Radha Sharma 9.2 01-09-2021 12:45:00 Kemi
205 WHO Kumar 7,85 01-09-2021 08:30:00 Fysik
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 Matematik

34. Skriv en SQL-forespørgsel for at hente tre maks. GPA fra en tabel ved hjælp af co-relateret underforespørgsel.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (VÆLG ANTAL(DISTINCT GPA) FRA Elev S2 HVOR S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

Produktion:

9.78 9.56 9.2>

35. Skriv en SQL-forespørgsel for at hente tre min GPA fra en tabel ved hjælp af co-relateret underforespørgsel.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (VÆLG ANTAL(DISTINKT GPA) FRA Elev S2 HVOR S1.GPA>= S2.GPA) BESTIL EFTER S1.GPA;>

Produktion:

5.6 7 7.85>

36. Skriv en SQL-forespørgsel for at hente n'te maks. GPA fra en tabel.

SELECT DISTINCT GPA FROM Student S1 WHERE n>= (VÆLG ANTAL(DISTINCT GPA) FRA Elev S2 HVOR S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

37. Skriv en SQL-forespørgsel for at hente MAJOR-fag sammen med den maksimale GPA i hvert af disse MAJOR-fag.

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

Produktion:

MAJOR MAXGPA
Biologi 5.6
Kemi 9.2
Computer videnskab 8,79
engelsk 9,78
Historie 9,56
Matematik 8,44
Fysik 7,85

38. Skriv en SQL-forespørgsel for at hente navnene på studerende, der har højeste GPA.

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

Produktion:

FORNAVN GPA
Pankaj 9,78

39. Skriv en SQL-forespørgsel for at vise den aktuelle dato og klokkeslæt.

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

40. Skriv en forespørgsel for at oprette en ny tabel, som består af data og struktur kopieret fra den anden tabel (f.eks. Student), eller klon tabellen med navnet Student.

CREATE TABLE CloneTable AS SELECT * FROM Student;>

41. Skriv en SQL-forespørgsel for at opdatere GPA for alle elever i 'Computer Science' MAJOR med forbehold for 7.5.

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

42. Skriv en SQL-forespørgsel for at finde den gennemsnitlige GPA for hver hovedfag.

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

Produktion:

MAJOR AVERAGE_GPA
Biologi 5.6
Kemi 9.2
Computer videnskab 4
engelsk 9,78
Historie 9,56
Matematik 7,72
Fysik 7,85

43. Skriv en SQL-forespørgsel for at vise de 3 bedste elever med den højeste GPA.

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

Produktion:

STUDIEKORT FORNAVN EFTERNAVN GPA TILMELDINGSDATO 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 Kemi

44. Skriv en SQL-forespørgsel for at finde antallet af studerende i hver hovedfag, der har en GPA større end 7,5.

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

Produktion:

MAJOR HIGH_GPA_COUNT
Biologi 1
Kemi 1
Computer videnskab 1
engelsk 1
Historie 1
Matematik 2
Fysik 1

45. Skriv en SQL-forespørgsel for at finde de elever, der har samme GPA som 'Shivansh Mahajan'.

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

Produktion:

STUDIEKORT FORNAVN EFTERNAVN GPA TILMELDELSE_DATO MAJOR
201 Shivansh Mahajan 4 01-09-2021 09:30:00 Computer videnskab

Konklusion

Sammenfattende er det vigtigt at mestre SQL-forespørgselsinterviewspørgsmål for alle, der ønsker at udmærke sig i roller som dataanalytikere, dataingeniører og forretningsanalytikere. Denne vejledning har givet en omfattende samling af SQL-forespørgselsinterviewspørgsmål og -svar designet til at forberede dig grundigt til dine interviews.

Ved at forstå og praktisere disse forespørgsler kan du demonstrere dine færdigheder i SQL, en kritisk færdighed, der understøtter succesfuld datamanipulation og analyse i forskellige teknologidrevne industrier.