logo

SQL Query intervjufrågor

SQL eller Structured Query Language är ett standardspråk för relationsdatabaser. SQL-frågor är kraftfulla verktyg som används för att, manipulera och hantera data som lagras i dessa databaser MySQL , Orakel , PostgreSQL , etc. Oavsett om du hämtar specifika datapunkter, utför komplexa analyser eller modifierar databasstrukturer, tillhandahåller SQL-frågor ett standardiserat språk för att utföra dessa uppgifter effektivt.

Här kommer vi att täcka 45+ MySQL-intervjufrågor med svar som ofta frågas under intervjuer för dataanalytiker och Dataingenjör befattningar på MAANG och andra högbetalda företag. Oavsett om du är en fräschare eller en erfaren professionell med 5 , 8 , eller 10 år av erfarenhet ger den här artikeln dig allt självförtroende du behöver för att klara din nästa intervju.



SQL Query Intervju frågor och svar

Vi har skapat tre exempeltabeller:Studentbord,Programtabell, ochStipendietabell. Vi kommer att använda dessa tabeller för att utföra olika frågeoperationer.

Studentbord

STUDENT-ID



FÖRNAMN

EFTERNAMN

GPA



ENROLLMENT_DATE

STÖRRE

201

Shivansh

Mahajan

8,79

2021-09-01 09:30:00

Datavetenskap

202

Umesh

Sharma

8,44

2021-09-01 08:30:00

Matematik

203

Rakesh

Kumar

5,60

2021-09-01 10:00:00

Biologi

204

Radha

Sharma

9.20

2021-09-01 12:45:00

Kemi

205

WHO

Kumar

7,85

2021-09-01 08:30:00

Fysik

206

Prem

Chopra

9,56

2021-09-01 09:24:00

Historia

207

Pankaj

Vats

9,78

2021-09-01 02:30:00

engelsk

208

Navleen

Kaur

7.00

2021-09-01 06:30:00

Matematik

Programtabell

STUDENT_REF_ID

PROGRAM NAMN

PROGRAM_START_DATE

201

Datavetenskap

2021-09-01 00:00:00

202

Matematik

2021-09-01 00:00:00

208

Matematik

2021-09-01 00:00:00

205

Fysik

2021-09-01 00:00:00

204

Kemi

2021-09-01 00:00:00

207

Psykologi

2021-09-01 00:00:00

206

Historia

2021-09-01 00:00:00

203

Biologi

2021-09-01 00:00:00

Stipendietabell

STUDENT_REF_ID

SCHOLARSHIP_AMOUNT

SCHOLARSHIP_DATE

201

5 000

2021-10-15 00:00:00

abstraktion i java

202

4500

2022-08-18 00:00:00

203

3000

2022-01-25 00:00:00

201

4000

2021-10-15 00:00:00

Låt oss börja med att ta en titt på några av de mest ställda SQL Query-intervjufrågor :

1. Skriv en SQL-fråga för att hämta FIRST_NAME från elevtabellen med versaler och använd ALIAS-namnet som STUDENT_NAME.

SELECT upper(FIRST_NAME) as STUDENT_NAME from Student;>

Produktion:

SHIVANSH UMESH RAKESH RADHA KUSH PREM PANKAJ NAVLEEN>

2. Skriv en SQL-fråga för att hämta unika värden för MAJOR Subjects från Student-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-fråga för att skriva ut de tre första tecknen i FIRST_NAME från elevtabellen.

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

Produktion:

Shi Ume Rak Rad Kus Pre Pan Nav>

4. Skriv en SQL-fråga för att hitta positionen för alfabetet ('a') i förnamnskolumnen 'Shivansh' från elevtabellen.

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

Produktion:

5>

5. Skriv en SQL-fråga som hämtar de unika värdena för MAJOR Subjects från Studenttabellen och skriv ut dess längd.

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

Produktion:

STÖRRE

LENGTH(MAJOR)

Datavetenskap

16

Matematik

elva

Biologi

7

Kemi

9

Fysik

7

Historia

7

engelsk

7

6. Skriv en SQL-fråga för att skriva ut FIRST_NAME från elevtabellen efter att ha ersatt 'a' med 'A'.

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

Produktion:

ShivAnsh Umesh RAkesh RAdhA Kush Prem PAnkAj NAvleen>

7. Skriv en SQL-fråga för att skriva ut FIRST_NAME och LAST_NAME från elevtabellen till en enda kolumn 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-fråga för att skriva ut alla Studentdetaljer från Studenttabellsordning efter FIRST_NAME Stigande och MAJOR Ämne fallande .

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

205

WHO

Kumar

7,85

2021-09-01 08:30:00

Fysik

208

Navleen

Kaur

7

2021-09-01 06:30:00

Matematik

207

Pankaj

Vats

9,78

2021-09-01 02:30:00

engelsk

206

Prem

Chopra

9,56

2021-09-01 09:24:00

Historia

204

Radha

Sharma

9.2

2021-09-01 12:45:00

Kemi

203

Rakesh

Kumar

5.6

2021-09-01 10:00:00

Biologi

201

Shivansh

Mahajan

8,79

2021-09-01 09:30:00

Datavetenskap

202

Umesh

Sharma

8,44

2021-09-01 08:30:00

Matematik

9. Skriv en SQL-fråga för att skriva ut detaljer om studenterna med FIRST_NAME som 'Prem' och 'Shivansh' från Student-tabellen.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

201

Shivansh

Mahajan

8,79

2021-09-01 09:30:00

Datavetenskap

206

Prem

Chopra

9,56

2021-09-01 09:24:00

Historia

10. Skriv en SQL-fråga för att skriva ut information om studenterna exklusive FIRST_NAME som 'Prem' och 'Shivansh' från Studenttabellen.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

202

Umesh

Sharma

8,44

2021-09-01 08:30:00

Matematik

203

Rakesh

Kumar

5.6

2021-09-01 10:00:00

Biologi

204

Radha

Sharma

9.2

2021-09-01 12:45:00

Kemi

205

WHO

Kumar

7,85

2021-09-01 08:30:00

Fysik

207

Pankaj

Vats

9,78

2021-09-01 02:30:00

engelsk

208

Navleen

Kaur

7

2021-09-01 06:30:00

Matematik

11. Skriv en SQL-fråga för att skriva ut information om de studenter vars FIRST_NAME slutar med 'a'.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

204

Radha

Sharma

9.2

2021-09-01 12:45:00

Kemi

12. Skriv en SQL-fråga för att skriva ut detaljer om de elever vars FIRST_NAME slutar med 'a' och innehåller sex alfabet.

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

13. Skriv en SQL-fråga för att skriva ut detaljer om de studenter vars GPA ligger mellan 9.00 och 9.99.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

204

Radha

Sharma

9.2

2021-09-01 12:45:00

Kemi

206

Prem

Chopra

9,56

2021-09-01 09:24:00

Historia

207

Pankaj

Vats

9,78

2021-09-01 02:30:00

engelsk

14. Skriv en SQL-fråga för att hämta antalet studenter som har huvudämnet 'Datavetenskap'.

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

Produktion:

STÖRRE

TOTALT ANTAL

Datavetenskap

1

15. Skriv en SQL-fråga för att hämta studenters fullständiga namn med GPA>= 8.5 och <= 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-fråga för att hämta nr. av studenter för varje HUVUDämne i fallande ordning.

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

Produktion:

STÖRRE

ANTAL (MAJOR)

Biologi

1

Kemi

1

Datavetenskap

1

engelsk

1

Historia

1

Fysik

1

Matematik

2

17. Visa information om studenter som har fått stipendier, inklusive deras namn, stipendiebelopp och stipendiedatum.

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:

FÖRNAMN EFTERNAMN SCHOLARSHIP_AMOUNT SCHOLARSHIP_DATE
Shivansh Mahajan 5 000 2021-10-15 00:00:00
Umesh Sharma 4500 2022-08-18 00:00:00
Rakesh Kumar 3000 2022-01-25 00:00:00
Shivansh Mahajan 4000 2021-10-15 00:00:00

18. Skriv en SQL-fråga för att endast visa udda rader från Studenttabellen.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

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

19. Skriv en SQL-fråga för att bara visa jämna rader från Studenttabellen.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

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

20. Lista alla studenter och deras stipendiebelopp om de har fått några. Om en student inte har fått något stipendium, visa NULL för stipendieinformation.

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-fråga för att visa de n översta (säg 5) posterna i studenttabellordning genom fallande GPA.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

207 Pankaj Vats 9,78 2021-09-01 02:30:00 engelsk
206 Prem Chopra 9,56 2021-09-01 09:24:00 Historia
204 Radha Sharma 9.2 2021-09-01 12:45:00 Kemi
201 Shivansh Mahajan 8,79 2021-09-01 09:30:00 Datavetenskap
202 Umesh Sharma 8,44 2021-09-01 08:30:00 Matematik

22. Skriv en SQL-fråga för att bestämma den n:e (säg n=5) högsta GPA från en tabell.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

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

23. Skriv en SQL-fråga för att fastställa den 5:e högsta GPA utan att använda LIMIT nyckelord.

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

Produktion:

STUDENT-ID

FÖRNAMN

EFTERNAMN

GPA

ENROLLMENT_DATE

STÖRRE

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

24. Skriv en SQL-fråga för att hämta listan över studenter med samma GPA.

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

25. Skriv en SQL-fråga för att visa den näst högsta GPA från en studenttabell med hjälp av sub-query.

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

Produktion:

9.56>

26. Skriv en SQL-fråga för att visa en rad två gånger i resultat från en tabell.

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

27. Skriv en SQL-fråga för att lista STUDENT_ID som inte 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-fråga för att hämta de första 50 % posterna från en tabell.

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

29. Skriv en SQL-fråga för att hämta huvudämnet som har mindre än 4 personer i sig.

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

Produktion:

STÖRRE MAJOR_COUNT
Biologi 1
Kemi 1
Datavetenskap 1
engelsk 1
Historia 1
Matematik 2
Fysik 1

30. Skriv en SQL-fråga för att visa alla STORA ämnen tillsammans med antalet personer där.

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

Produktion:

STÖRRE ALLA STORA
Biologi 1
Kemi 1
Datavetenskap 1
engelsk 1
Historia 1
Matematik 2
Fysik 1

31. Skriv en SQL-fråga för att visa den sista posten från en tabell.

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

Produktion:

STUDENT-ID FÖRNAMN EFTERNAMN GPA ENROLLMENT_DATE STÖRRE
208 Navleen Kaur 7 2021-09-01 06:30:00 Matematik

32. Skriv en SQL-fråga för att hämta den första raden i en tabell.

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

Produktion:

STUDENT-ID FÖRNAMN EFTERNAMN GPA ENROLLMENT_DATE STÖRRE
201 Shivansh Mahajan 8,79 2021-09-01 09:30:00 Datavetenskap

33. Skriv en SQL-fråga för att hämta de senaste fem posterna från en tabell.

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

Produktion:

STUDENT-ID FÖRNAMN EFTERNAMN GPA ENROLLMENT_DATE STÖRRE
204 Radha Sharma 9.2 2021-09-01 12:45:00 Kemi
205 WHO Kumar 7,85 2021-09-01 08:30:00 Fysik
206 Prem Chopra 9,56 2021-09-01 09:24:00 Historia
207 Pankaj Vats 9,78 2021-09-01 02:30:00 engelsk
208 Navleen Kaur 7 2021-09-01 06:30:00 Matematik

34. Skriv en SQL-fråga för att hämta tre max GPA från en tabell med hjälp av samrelaterad underfråga.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (VÄLJ ANTAL(DISTINKT GPA) FRÅN Student S2 WHERE S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

Produktion:

9.78 9.56 9.2>

35. Skriv en SQL-fråga för att hämta tre min GPA från en tabell med hjälp av samrelaterad underfråga.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (VÄLJ ANTAL(DISTINKT GPA) FRÅN Student S2 VAR S1.GPA>= S2.GPA) BESTÄLL EFTER S1.GPA;>

Produktion:

5.6 7 7.85>

36. Skriv en SQL-fråga för att hämta n:te max GPA från en tabell.

SELECT DISTINCT GPA FROM Student S1 WHERE n>= (VÄLJ ANTAL(DISTINKT GPA) FRÅN Student S2 WHERE S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

37. Skriv en SQL-fråga för att hämta STORA ämnen tillsammans med max GPA i vart och ett av dessa HUVUDämnen.

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

Produktion:

STÖRRE MAXGPA
Biologi 5.6
Kemi 9.2
Datavetenskap 8,79
engelsk 9,78
Historia 9,56
Matematik 8,44
Fysik 7,85

38. Skriv en SQL-fråga för att hämta namnen på studenter som har högsta GPA.

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

Produktion:

FÖRNAMN GPA
Pankaj 9,78

39. Skriv en SQL-fråga för att visa aktuellt datum och tid.

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

40. Skriv en fråga för att skapa en ny tabell som består av data och struktur kopierad från den andra tabellen (säg Student) eller klona tabellen med namnet Student.

CREATE TABLE CloneTable AS SELECT * FROM Student;>

41. Skriv en SQL-fråga för att uppdatera GPA för alla studenter i 'Datavetenskap' MAJOR med förbehåll för 7.5.

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

42. Skriv en SQL-fråga för att hitta den genomsnittliga GPA för varje huvudämne.

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

Produktion:

STÖRRE AVERAGE_GPA
Biologi 5.6
Kemi 9.2
Datavetenskap 4
engelsk 9,78
Historia 9,56
Matematik 7,72
Fysik 7,85

43. Skriv en SQL-fråga för att visa de tre bästa eleverna med högsta GPA.

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

Produktion:

STUDENT-ID FÖRNAMN EFTERNAMN GPA ENROLLMENT_DATE STÖRRE
207 Pankaj Vats 9,78 2021-09-01 02:30:00 engelsk
206 Prem Chopra 9,56 2021-09-01 09:24:00 Historia
204 Radha Sharma 9.2 2021-09-01 12:45:00 Kemi

44. Skriv en SQL-fråga för att hitta antalet studenter i varje huvudämne som har en GPA större än 7,5.

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

Produktion:

STÖRRE HIGH_GPA_COUNT
Biologi 1
Kemi 1
Datavetenskap 1
engelsk 1
Historia 1
Matematik 2
Fysik 1

45. Skriv en SQL-fråga för att hitta eleverna som har samma GPA som 'Shivansh Mahajan'.

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

Produktion:

STUDENT-ID FÖRNAMN EFTERNAMN GPA ENROLLMENT_DATE STÖRRE
201 Shivansh Mahajan 4 2021-09-01 09:30:00 Datavetenskap

Slutsats

Sammanfattningsvis är det viktigt att behärska SQL-frågeintervjufrågor för alla som vill utmärka sig i roller som dataanalytiker, dataingenjörer och affärsanalytiker. Den här guiden har tillhandahållit en omfattande samling av frågor och svar på SQL-frågeintervjuer utformade för att förbereda dig grundligt för dina intervjuer.

Genom att förstå och öva på dessa frågor kan du visa dina kunskaper i SQL, en kritisk färdighet som ligger till grund för framgångsrik datamanipulation och analys i olika teknikdrivna branscher.