logo

Sollicitatievragen voor SQL-query's

SQL of Structured Query Language is een standaardtaal voor relationele databases. SQL-query's zijn krachtige hulpmiddelen die worden gebruikt voor het manipuleren en beheren van gegevens die in deze databases zijn opgeslagen MySQL , Orakel , PostgreSQL , enz. Of u nu specifieke gegevenspunten ophaalt, complexe analyses uitvoert of databasestructuren wijzigt, SQL-query's bieden een gestandaardiseerde taal om deze taken efficiënt uit te voeren.

Hier zullen we het behandelen 45+ MySQL-interviewvragen met antwoorden die vaak worden gevraagd tijdens sollicitatiegesprekken voor Data-analist En Gegevensingenieur posities bij MAANG en andere goedbetaalde bedrijven. Of je nu een frisser of een ervaren professional met 5 , 8 , of 10 jaar Met veel ervaring geeft dit artikel je al het vertrouwen dat je nodig hebt om je volgende sollicitatiegesprek te laten slagen.



Vragen en antwoorden over SQL Query-interviews

We hebben drie voorbeeldtabellen gemaakt:Studententafel,Programmatabel, EnBeurzentabel. We zullen deze tabellen gebruiken om verschillende querybewerkingen uit te voeren.

Studententafel

STUDENT_ID



VOORNAAM

ACHTERNAAM

GPA



INSCHRIJVING_DATE

BELANGRIJK

201

Shivansh

Mahajan

8.79

01-09-2021 09:30:00

Computertechnologie

202

Umesh

Sharma

8.44

01-09-2021 08:30:00

Wiskunde

203

Rakesh

Kumar

5.60

01-09-2021 10:00:00

Biologie

204

Radha

Sharma

9.20

01-09-2021 12:45:00

Scheikunde

205

WHO

Kumar

7,85

01-09-2021 08:30:00

Natuurkunde

206

Prem

Chopra

9.56

01-09-2021 09:24:00

Geschiedenis

207

Pankaj

Vaten

9,78

01-09-2021 02:30:00

Engels

208

Navleen

Kaur

7.00 uur

01-09-2021 06:30:00

Wiskunde

Programmatabel

STUDENT_REF_ID

PROGRAMMA NAAM

PROGRAM_START_DATE

201

Computertechnologie

01-09-2021 00:00:00

202

Wiskunde

01-09-2021 00:00:00

208

Wiskunde

01-09-2021 00:00:00

205

heap-sorteeralgoritme

Natuurkunde

01-09-2021 00:00:00

204

Scheikunde

01-09-2021 00:00:00

207

Psychologie

01-09-2021 00:00:00

206

Geschiedenis

01-09-2021 00:00:00

203

Biologie

01-09-2021 00:00:00

Beurzentabel

STUDENT_REF_ID

BEURSSCHAP_AMOUNT

BEURSSCHAP_DATE

201

5000

15-10-2021 00:00:00

202

4500

18-08-2022 00:00:00

203

3000

25-01-2022 00:00:00

201

4000

15-10-2021 00:00:00

Laten we beginnen met het bekijken van enkele van de meest gestelde SQL Query-interviewvragen :

1. Schrijf een SQL-query om FIRST_NAME in hoofdletters op te halen uit de tabel Student en gebruik de ALIAS-naam als STUDENT_NAME.

SELECT upper(FIRST_NAME) as STUDENT_NAME from Student;>

Uitgang:

SHIVANSH UMESH RAKESH RADHA KUSH PREM PANKAJ NAVLEEN>

2. Schrijf een SQL-query om unieke waarden van MAJOR Subjects uit de Student-tabel op te halen.

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

Uitgang:

Computer Science Mathematics Biology Chemistry Physics History English>

3. Schrijf een SQL-query om de eerste drie tekens van FIRST_NAME uit de Student-tabel af te drukken.

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

Uitgang:

Shi Ume Rak Rad Kus Pre Pan Nav>

4. Schrijf een SQL-query om de positie van het alfabet (‘a’) in de voornaamkolom ‘Shivansh’ uit de Studententabel te vinden.

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

Uitgang:

5>

5. Schrijf een SQL-query die de unieke waarden van MAJOR Subjects uit de tabel Student ophaalt en druk de lengte ervan af.

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

Uitgang:

BELANGRIJK

LENGTE (BELANGRIJK)

Computertechnologie

16

Wiskunde

elf

Biologie

7

Scheikunde

9

Natuurkunde

7

Geschiedenis

7

Engels

7

6. Schrijf een SQL-query om FIRST_NAME uit de tabel Student af te drukken, nadat u ‘a’ hebt vervangen door ‘A’.

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

Uitgang:

ShivAnsh Umesh RAkesh RAdhA Kush Prem PAnkAj NAvleen>

7. Schrijf een SQL-query om de FIRST_NAME en LAST_NAME uit de Student-tabel af te drukken in één kolom COMPLETE_NAME.

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

Uitgang:

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

8. Schrijf een SQL-query om alle studentgegevens uit de studententabel af te drukken, gerangschikt op FIRST_NAME oplopend en MAJOR onderwerp aflopend.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

205

WHO

Kumar

7,85

01-09-2021 08:30:00

Natuurkunde

208

Navleen

Kaur

7

01-09-2021 06:30:00

Wiskunde

207

Pankaj

Vaten

9,78

01-09-2021 02:30:00

Engels

206

Prem

Chopra

9.56

01-09-2021 09:24:00

Geschiedenis

204

Radha

Sharma

9.2

01-09-2021 12:45:00

Scheikunde

203

Rakesh

Kumar

5.6

01-09-2021 10:00:00

Biologie

201

Shivansh

Mahajan

8.79

01-09-2021 09:30:00

Computertechnologie

202

Umesh

Sharma

8.44

01-09-2021 08:30:00

Wiskunde

9. Schrijf een SQL-query om details van de studenten af ​​te drukken met de FIRST_NAME als 'Prem' en 'Shivansh' uit de studententabel.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

201

Shivansh

Mahajan

8.79

01-09-2021 09:30:00

Computertechnologie

206

Prem

Chopra

9.56

01-09-2021 09:24:00

Geschiedenis

10. Schrijf een SQL-query om details van de studenten, met uitzondering van FIRST_NAME, af te drukken als 'Prem' en 'Shivansh' uit de studententabel.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

202

Umesh

Sharma

8.44

01-09-2021 08:30:00

Wiskunde

203

Rakesh

Kumar

5.6

01-09-2021 10:00:00

Biologie

204

Radha

Sharma

9.2

01-09-2021 12:45:00

Scheikunde

205

WHO

Kumar

7,85

01-09-2021 08:30:00

Natuurkunde

207

Pankaj

Vaten

9,78

01-09-2021 02:30:00

Engels

208

Navleen

Kaur

7

01-09-2021 06:30:00

Wiskunde

11. Schrijf een SQL-query om details af te drukken van de studenten van wie FIRST_NAME eindigt op ‘a’.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

204

Radha

Sharma

9.2

01-09-2021 12:45:00

Scheikunde

12. Schrijf een SQL-query om details af te drukken van de studenten van wie FIRST_NAME eindigt op ‘a’ en zes alfabetten bevat.

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

13. Schrijf een SQL-query om details af te drukken van de studenten wier GPA tussen 9.00 en 9.99 ligt.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

204

Radha

Sharma

9.2

01-09-2021 12:45:00

Scheikunde

206

Prem

Chopra

9.56

01-09-2021 09:24:00

Geschiedenis

207

Pankaj

Vaten

9,78

01-09-2021 02:30:00

Engels

14. Schrijf een SQL-query om het aantal studenten met het hoofdvak 'Informatica' op te halen.

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

Uitgang:

BELANGRIJK

TOTAAL

Computertechnologie

1

15. Schrijf een SQL-query om de volledige namen van studenten op te halen met GPA>= 8.5 en <= 9.5.

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

Uitgang:

Shivansh Mahajan Radha Sharma>

16. Schrijf een SQL-query om het nummer op te halen. aantal studenten voor elk BELANGRIJK onderwerp in afnemende volgorde.

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

Uitgang:

BELANGRIJK

AANTAL(BELANGRIJK)

Biologie

1

Scheikunde

1

Computertechnologie

1

Engels

1

Geschiedenis

1

Natuurkunde

1

Wiskunde

2

17. Geef de gegevens weer van studenten die een beurs hebben ontvangen, inclusief hun naam, beursbedragen en beursdatums.

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

Uitgang:

VOORNAAM ACHTERNAAM BEURSSCHAP_AMOUNT BEURSSCHAP_DATE
Shivansh Mahajan 5000 15-10-2021 00:00:00
Umesh Sharma 4500 18-08-2022 00:00:00
Rakesh Kumar 3000 25-01-2022 00:00:00
Shivansh Mahajan 4000 15-10-2021 00:00:00

18. Schrijf een SQL-query om alleen de oneven rijen uit de Student-tabel weer te geven.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

201 Shivansh Mahajan 8.79 01-09-2021 09:30:00 Computertechnologie
203 Rakesh Kumar 5.6 01-09-2021 10:00:00 Biologie
205 WHO Kumar 7,85 01-09-2021 08:30:00 Natuurkunde
207 Pankaj Vaten 9,78 01-09-2021 02:30:00 Engels

19. Schrijf een SQL-query om alleen de even rijen uit de Student-tabel weer te geven.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

202 Umesh Sharma 8.44 01-09-2021 08:30:00 Wiskunde
204 Radha Sharma 9.2 01-09-2021 12:45:00 Scheikunde
206 Prem Chopra 9.56 01-09-2021 09:24:00 Geschiedenis
208 Navleen Kaur 7 01-09-2021 06:30:00 Wiskunde

20. Maak een lijst van alle studenten en hun beursbedragen, als ze die hebben ontvangen. Als een student geen beurs heeft ontvangen, geeft u NULL weer voor de beursgegevens.

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. Schrijf een SQL-query om de bovenste n (laten we zeggen 5) records van de studententabelvolgorde weer te geven door aflopende GPA.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

207 Pankaj Vaten 9,78 01-09-2021 02:30:00 Engels
206 Prem Chopra 9.56 01-09-2021 09:24:00 Geschiedenis
204 Radha Sharma 9.2 01-09-2021 12:45:00 Scheikunde
201 Shivansh Mahajan 8.79 01-09-2021 09:30:00 Computertechnologie
202 Umesh Sharma 8.44 01-09-2021 08:30:00 Wiskunde

22. Schrijf een SQL-query om de n-de (zeg n=5) hoogste GPA uit een tabel te bepalen.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

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

23. Schrijf een SQL-query om de vijfde hoogste GPA te bepalen zonder het trefwoord LIMIT te gebruiken.

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

Uitgang:

STUDENT_ID

VOORNAAM

ACHTERNAAM

GPA

INSCHRIJVING_DATE

BELANGRIJK

201 Shivansh Mahajan 8.79 01-09-2021 09:30:00 Computertechnologie

24. Schrijf een SQL-query om de lijst met studenten met dezelfde GPA op te halen.

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

25. Schrijf een SQL-query om de op een na hoogste GPA uit een Student-tabel weer te geven met behulp van een subquery.

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

Uitgang:

9.56>

26. Schrijf een SQL-query om één rij tweemaal weer te geven in de resultaten uit een tabel.

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

27. Schrijf een SQL-query om STUDENT_ID weer te geven die geen studiebeurs ontvangt.

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

Uitgang:

204 205 206 207 208>

28. Schrijf een SQL-query om de eerste 50% records uit een tabel op te halen.

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

29. Schrijf een SQL-query om het MAJOR-onderwerp op te halen dat minder dan 4 personen bevat.

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

Uitgang:

BELANGRIJK MAJOR_COUNT
Biologie 1
Scheikunde 1
Computertechnologie 1
Engels 1
Geschiedenis 1
Wiskunde 2
Natuurkunde 1

30. Schrijf een SQL-query om alle BELANGRIJKE onderwerpen weer te geven, samen met het aantal mensen daarin.

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

Uitgang:

BELANGRIJK ALLE BELANGRIJKE
Biologie 1
Scheikunde 1
Computertechnologie 1
Engels 1
Geschiedenis 1
Wiskunde 2
Natuurkunde 1

31. Schrijf een SQL-query om het laatste record uit een tabel weer te geven.

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

Uitgang:

STUDENT_ID VOORNAAM ACHTERNAAM GPA INSCHRIJVING_DATE BELANGRIJK
208 Navleen Kaur 7 01-09-2021 06:30:00 Wiskunde

32. Schrijf een SQL-query om de eerste rij van een tabel op te halen.

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

Uitgang:

STUDENT_ID VOORNAAM ACHTERNAAM GPA INSCHRIJVING_DATE BELANGRIJK
201 Shivansh Mahajan 8.79 01-09-2021 09:30:00 Computertechnologie

33. Schrijf een SQL-query om de laatste vijf records uit een tabel op te halen.

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

Uitgang:

STUDENT_ID VOORNAAM ACHTERNAAM GPA INSCHRIJVING_DATE BELANGRIJK
204 Radha Sharma 9.2 01-09-2021 12:45:00 Scheikunde
205 WHO Kumar 7,85 01-09-2021 08:30:00 Natuurkunde
206 Prem Chopra 9.56 01-09-2021 09:24:00 Geschiedenis
207 Pankaj Vaten 9,78 01-09-2021 02:30:00 Engels
208 Navleen Kaur 7 01-09-2021 06:30:00 Wiskunde

34. Schrijf een SQL-query om maximaal drie GPA's uit een tabel op te halen met behulp van co-gerelateerde subquery's.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (SELECTEER AANTAL(ONDERSCHEIDENDE GPA) VAN Student S2 WAAR S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

Uitgang:

9.78 9.56 9.2>

35. Schrijf een SQL-query om drie minuten GPA uit een tabel op te halen met behulp van co-gerelateerde subquery.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (SELECTEER AANTAL(ONDERSCHEIDENDE GPA) VAN Student S2 WAAR S1.GPA>= S2.GPA) ORDER OP S1.GPA;>

Uitgang:

5.6 7 7.85>

36. Schrijf een SQL-query om de nde max. GPA uit een tabel op te halen.

SELECT DISTINCT GPA FROM Student S1 WHERE n>= (SELECTEER AANTAL(ONDERSCHEIDENDE GPA) VAN Student S2 WAAR S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

37. Schrijf een SQL-query om MAJOR-onderwerpen op te halen, samen met de maximale GPA in elk van deze MAJOR-onderwerpen.

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

Uitgang:

BELANGRIJK MAXGPA
Biologie 5.6
Scheikunde 9.2
Computertechnologie 8.79
Engels 9,78
Geschiedenis 9.56
Wiskunde 8.44
Natuurkunde 7,85

38. Schrijf een SQL-query om de namen op te halen van studenten met de hoogste GPA.

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

Uitgang:

VOORNAAM GPA
Pankaj 9,78

39. Schrijf een SQL-query om de huidige datum en tijd weer te geven.

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

40. Schrijf een query om een ​​nieuwe tabel te maken die bestaat uit gegevens en structuur gekopieerd uit de andere tabel (bijvoorbeeld Student) of kloon de tabel met de naam Student.

CREATE TABLE CloneTable AS SELECT * FROM Student;>

41. Schrijf een SQL-query om de GPA van alle studenten in de MAJOR ‘Informatica’, onderworpen aan 7.5, bij te werken.

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

42. Schrijf een SQL-query om de gemiddelde GPA voor elke hoofdvak te vinden.

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

Uitgang:

BELANGRIJK GEMIDDELD_GPA
Biologie 5.6
Scheikunde 9.2
Computertechnologie 4
Engels 9,78
Geschiedenis 9.56
Wiskunde 7.72
Natuurkunde 7,85

43. Schrijf een SQL-query om de top 3 studenten met de hoogste GPA te tonen.

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

Uitgang:

STUDENT_ID VOORNAAM ACHTERNAAM GPA INSCHRIJVING_DATE BELANGRIJK
207 Pankaj Vaten 9,78 01-09-2021 02:30:00 Engels
206 Prem Chopra 9.56 01-09-2021 09:24:00 Geschiedenis
204 Radha Sharma 9.2 01-09-2021 12:45:00 Scheikunde

44. Schrijf een SQL-query om het aantal studenten in elke major te vinden met een GPA groter dan 7,5.

SELECT MAJOR, COUNT(STUDENT_ID) AS HIGH_GPA_COUNT FROM Student WHERE GPA>3.5 GROEP PER MAJOOR;>

Uitgang:

BELANGRIJK HIGH_GPA_COUNT
Biologie 1
Scheikunde 1
Computertechnologie 1
Engels 1
Geschiedenis 1
Wiskunde 2
Natuurkunde 1

45. Schrijf een SQL-query om de studenten te vinden die dezelfde GPA hebben als ‘Shivansh Mahajan’.

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

Uitgang:

STUDENT_ID VOORNAAM ACHTERNAAM GPA INSCHRIJVING_DATE BELANGRIJK
201 Shivansh Mahajan 4 01-09-2021 09:30:00 Computertechnologie

Conclusie

Samenvattend is het beheersen van SQL-query-interviewvragen essentieel voor iedereen die wil uitblinken in functies als data-analisten, data-ingenieurs en bedrijfsanalisten. Deze gids biedt een uitgebreide verzameling interviewvragen en antwoorden op SQL-query's, ontworpen om u grondig voor te bereiden op uw sollicitatiegesprekken.

Door deze vragen te begrijpen en te oefenen, kunt u uw vaardigheid in SQL aantonen, een cruciale vaardigheid die ten grondslag ligt aan succesvolle gegevensmanipulatie en -analyse in verschillende technologiegedreven industrieën.