logo

Preguntes d'entrevista de consulta SQL

SQL o Llenguatge de consulta estructurat és un llenguatge estàndard per a bases de dades relacionals. Les consultes SQL són eines potents que s'utilitzen per, manipular i gestionar les dades emmagatzemades en aquestes bases de dades com MySQL , Oracle , PostgreSQL , etc. Tant si esteu obtenint punts de dades específics, realitzant anàlisis complexes o modificant estructures de bases de dades, les consultes SQL proporcionen un llenguatge estandarditzat per executar aquestes tasques de manera eficient.

Aquí, cobrirem Més de 45 preguntes d'entrevista MySQL amb respostes que es demanen habitualment durant entrevistes per a analista de dades i Enginyer de dades posicions a MAANG i altres empreses ben remunerades. Tant si ets un més fresca o un professional experimentat amb 5 , 8 , o 10 anys d'experiència, aquest article us dóna tota la confiança que necessiteu per a la vostra propera entrevista.



Preguntes i respostes de l'entrevista de consulta SQL

Hem creat tres taules de mostra:Taula d'estudiants,Taula de programes, iTaula de beques. Utilitzarem aquestes taules per realitzar diverses operacions de consulta.

Taula d'estudiants

STUDENT_ID



NOM

COGNOM

GPA



ENROLMENT_DATE

MAJOR

201

Shivansh

Mahajan

8.79

2021-09-01 09:30:00

Ciències de la Computació

202

Umesh

Sharma

8.44

2021-09-01 08:30:00

Matemàtiques

203

Rakesh

Kumar

5.60

2021-09-01 10:00:00

Biologia

204

Radha

Sharma

9.20

2021-09-01 12:45:00

Química

205

OMS

tutorial de seleni

Kumar

7.85

2021-09-01 08:30:00

Física

206

Prem

Chopra

9.56

2021-09-01 09:24:00

Història

207

Pankaj

Tines

9.78

2021-09-01 02:30:00

Anglès

208

Navleen

Kaur

7.00

2021-09-01 06:30:00

Matemàtiques

Taula de programes

STUDENT_REF_ID

PROGRAM_NAME

PROGRAM_START_DATE

201

Ciències de la Computació

2021-09-01 00:00:00

202

Matemàtiques

2021-09-01 00:00:00

208

Matemàtiques

2021-09-01 00:00:00

205

Física

2021-09-01 00:00:00

204

Química

2021-09-01 00:00:00

207

Psicologia

2021-09-01 00:00:00

206

Història

2021-09-01 00:00:00

203

Biologia

2021-09-01 00:00:00

Taula de beques

STUDENT_REF_ID

SCHOLARSHIP_AMOUNT

SCHOLARSHIP_DATE

201

5000

2021-10-15 00:00:00

202

marca Linux

4500

2022-08-18 00:00:00

203

3000

2022-01-25 00:00:00

201

4000

2021-10-15 00:00:00

Comencem fent una ullada a alguns dels les preguntes més fetes d'entrevistes d'SQL Query :

1. Escriviu una consulta SQL per obtenir FIRST_NAME de la taula Student en majúscules i utilitzeu el nom ALIAS com a STUDENT_NAME.

SELECT upper(FIRST_NAME) as STUDENT_NAME from Student;>

Sortida:

SHIVANSH UMESH RAKESH RADHA KUSH PREM PANKAJ NAVLEEN>

2. Escriviu una consulta SQL per obtenir valors únics de MAJOR Subjects de la taula Student.

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

Sortida:

Computer Science Mathematics Biology Chemistry Physics History English>

3. Escriviu una consulta SQL per imprimir els 3 primers caràcters de FIRST_NAME de la taula Student.

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

Sortida:

Shi Ume Rak Rad Kus Pre Pan Nav>

4. Escriviu una consulta SQL per trobar la posició de l'alfabet ('a') a la columna del primer nom 'Shivansh' de la taula Student.

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

Sortida:

5>

5. Escriviu una consulta SQL que obtingui els valors únics de MAJOR Subjects de la taula Student i imprimiu-ne la longitud.

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

Sortida:

MAJOR

LONGITUD (MAJOR)

Ciències de la Computació

16

Matemàtiques

11

Biologia

7

Química

9

Física

7

Història

7

Anglès

7

6. Escriviu una consulta SQL per imprimir FIRST_NAME des de la taula Student després de substituir 'a' per 'A'.

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

Sortida:

ShivAnsh Umesh RAkesh RAdhA Kush Prem PAnkAj NAvleen>

7. Escriviu una consulta SQL per imprimir els FIRST_NAME i LAST_NAME de la taula Student en una sola columna COMPLETE_NAME.

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

Sortida:

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

8. Escriviu una consulta SQL per imprimir tots els detalls de l'estudiant de l'ordre de la taula de l'estudiant per FIRST_NAME ascendent i MAJOR Matèria descendent .

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

205

OMS

Kumar

7.85

2021-09-01 08:30:00

Física

208

Navleen

Kaur

7

2021-09-01 06:30:00

Matemàtiques

207

Pankaj

Tines

9.78

2021-09-01 02:30:00

Anglès

206

Prem

Chopra

9.56

2021-09-01 09:24:00

Història

204

Radha

Sharma

9.2

2021-09-01 12:45:00

Química

203

Rakesh

Kumar

5.6

2021-09-01 10:00:00

Biologia

201

Shivansh

Mahajan

8.79

2021-09-01 09:30:00

Ciències de la Computació

202

Umesh

Sharma

8.44

2021-09-01 08:30:00

Matemàtiques

9. Escriviu una consulta SQL per imprimir els detalls dels estudiants amb el NOM com a 'Prem' i 'Shivansh' de la taula d'estudiants.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

201

Shivansh

Mahajan

8.79

2021-09-01 09:30:00

Ciències de la Computació

206

Prem

Chopra

9.56

2021-09-01 09:24:00

Història

10. Escriviu una consulta SQL per imprimir els detalls dels estudiants, excloent FIRST_NAME com a 'Prem' i 'Shivansh' de la taula d'estudiants.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

202

Umesh

Sharma

lleó en comparació amb un tigre

8.44

2021-09-01 08:30:00

Matemàtiques

203

Rakesh

Kumar

5.6

2021-09-01 10:00:00

Biologia

204

Radha

Sharma

9.2

2021-09-01 12:45:00

Química

205

OMS

Kumar

7.85

2021-09-01 08:30:00

Física

207

Pankaj

Tines

9.78

2021-09-01 02:30:00

Anglès

208

Navleen

Kaur

7

2021-09-01 06:30:00

Matemàtiques

11. Escriviu una consulta SQL per imprimir els detalls dels estudiants el NOM dels quals acaba amb 'a'.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

204

Radha

Sharma

9.2

2021-09-01 12:45:00

Química

12. Escriviu una consulta SQL per imprimir els detalls dels Estudiants el NOM dels quals acaba amb ‘a’ i conté sis alfabets.

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

13. Escriviu una consulta SQL per imprimir els detalls dels estudiants el GPA dels quals es troba entre les 9.00 i les 9.99.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

204

Radha

Sharma

9.2

2021-09-01 12:45:00

Química

206

Prem

Chopra

9.56

2021-09-01 09:24:00

Història

207

Pankaj

Tines

9.78

2021-09-01 02:30:00

Anglès

14. Escriviu una consulta SQL per obtenir el recompte d'estudiants que tenen l'assignatura principal 'Informàtica'.

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

Sortida:

MAJOR

TOTAL_COUNT

Ciències de la Computació

1

15. Escriu una consulta SQL per obtenir els noms complets dels estudiants amb GPA>= 8,5 i <= 9,5.

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

Sortida:

Shivansh Mahajan Radha Sharma>

16. Escriviu una consulta SQL per obtenir el núm. d'alumnes per a cada assignatura MAJOR en ordre descendent.

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

Sortida:

MAJOR

COUNT (MAJOR)

Biologia

1

Química

1

Ciències de la Computació

1

Anglès

1

Història

1

Física

matemàtiques java.atzar

1

Matemàtiques

2

17. Mostra els detalls dels estudiants que han rebut beques, inclosos els seus noms, imports de la beca i dates de la beca.

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

Sortida:

NOM COGNOM 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 2022-01-25 00:00:00
Shivansh Mahajan 4000 2021-10-15 00:00:00

18. Escriviu una consulta SQL per mostrar només les files senars de la taula Student.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

201 Shivansh Mahajan 8.79 2021-09-01 09:30:00 Ciències de la Computació
203 Rakesh Kumar 5.6 2021-09-01 10:00:00 Biologia
205 OMS Kumar 7.85 2021-09-01 08:30:00 Física
207 Pankaj Tines 9.78 2021-09-01 02:30:00 Anglès

19. Escriviu una consulta SQL per mostrar només les files parells de la taula Student.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

202 Umesh Sharma 8.44 2021-09-01 08:30:00 Matemàtiques
204 Radha Sharma 9.2 2021-09-01 12:45:00 Química
206 Prem Chopra 9.56 2021-09-01 09:24:00 Història
208 Navleen Kaur 7 2021-09-01 06:30:00 Matemàtiques

20. Enumereu tots els estudiants i l'import de la seva beca si n'han rebut alguna. Si un estudiant no ha rebut una beca, mostreu NULL per als detalls de la beca.

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. Escriu una consulta SQL per mostrar els primers n (per exemple, 5) registres de l'ordre de la taula d'estudiants per GPA descendent.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

207 Pankaj Tines 9.78 2021-09-01 02:30:00 Anglès
206 Prem Chopra 9.56 2021-09-01 09:24:00 Història
204 Radha Sharma 9.2 2021-09-01 12:45:00 Química
201 Shivansh Mahajan 8.79 2021-09-01 09:30:00 Ciències de la Computació
202 Umesh Sharma 8.44 2021-09-01 08:30:00 Matemàtiques

22. Escriu una consulta SQL per determinar l'enèsima (per exemple, n=5) GPA més alt d'una taula.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

205 OMS Kumar 7.85 2021-09-01 08:30:00 Física

23. Escriviu una consulta SQL per determinar el cinquè GPA més alt sense utilitzar la paraula clau LIMIT.

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

Sortida:

STUDENT_ID

NOM

COGNOM

GPA

ENROLMENT_DATE

MAJOR

201 Shivansh Mahajan 8.79 2021-09-01 09:30:00 Ciències de la Computació

24. Escriu una consulta SQL per obtenir la llista d'Estudiants amb el mateix GPA.

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

25. Escriu una consulta SQL per mostrar el segon GPA més alt d'una taula d'estudiant mitjançant una subconsulta.

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

Sortida:

9.56>

26. Escriviu una consulta SQL per mostrar una fila dues vegades als resultats d'una taula.

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

27. Escriviu una consulta SQL per llistar STUDENT_ID que no obté una beca.

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

Sortida:

204 205 206 207 208>

28. Escriviu una consulta SQL per obtenir els primers 50% de registres d'una taula.

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

29. Escriu una consulta SQL per buscar l'assignatura MAJOR que tingui menys de 4 persones.

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

Sortida:

MAJOR MAJOR_COUNT
Biologia 1
Química 1
Ciències de la Computació 1
Anglès 1
Història 1
Matemàtiques 2
Física 1

30. Escriviu una consulta SQL per mostrar tots els temes PRINCIPALS juntament amb el nombre de persones que hi ha.

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

Sortida:

MAJOR TOT_MAJOR
Biologia 1
Química 1
Ciències de la Computació 1
Anglès 1
Història 1
Matemàtiques 2
Física 1

31. Escriu una consulta SQL per mostrar l'últim registre d'una taula.

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

Sortida:

STUDENT_ID NOM COGNOM GPA ENROLMENT_DATE MAJOR
208 Navleen Kaur 7 2021-09-01 06:30:00 Matemàtiques

32. Escriviu una consulta SQL per obtenir la primera fila d'una taula.

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

Sortida:

STUDENT_ID NOM COGNOM GPA ENROLMENT_DATE MAJOR
201 Shivansh Mahajan 8.79 2021-09-01 09:30:00 Ciències de la Computació

33. Escriviu una consulta SQL per obtenir els últims cinc registres d'una taula.

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

Sortida:

STUDENT_ID NOM COGNOM GPA ENROLMENT_DATE MAJOR
204 Radha Sharma 9.2 2021-09-01 12:45:00 Química
205 OMS Kumar 7.85 2021-09-01 08:30:00 Física
206 Prem Chopra 9.56 2021-09-01 09:24:00 Història
207 Pankaj Tines 9.78 2021-09-01 02:30:00 Anglès
208 Navleen Kaur 7 2021-09-01 06:30:00 Matemàtiques

34. Escriu una consulta SQL per obtenir tres GPA màxim d'una taula utilitzant una subconsulta correlacionada.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (SELECCIONA COUNT (GPA DISTINCT) DE L'alumne S2 ON S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

Sortida:

9.78 9.56 9.2>

35. Escriu una consulta SQL per obtenir tres minuts de GPA d'una taula utilitzant una subconsulta correlacionada.

SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (SELECCIONA COUNT (GPA DISTINCT) DE L'ESTUDIANT S2 ON S1.GPA>= S2.GPA) ORDENA PER S1.GPA;>

Sortida:

5.6 7 7.85>

36. Escriu una consulta SQL per obtenir l'enèsim GPA màxim d'una taula.

SELECT DISTINCT GPA FROM Student S1 WHERE n>= (SELECCIONA COUNT (GPA DISTINCT) DE L'alumne S2 ON S1.GPA<= S2.GPA) ORDER BY S1.GPA DESC;>

37. Escriu una consulta SQL per obtenir les matèries PRINCIPALS juntament amb el GPA màxim en cadascuna d'aquestes matèries PRINCIPALS.

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

Sortida:

MAJOR MAXGPA
Biologia 5.6
Química 9.2
Ciències de la Computació 8.79
Anglès 9.78
Història 9.56
Matemàtiques 8.44
Física 7.85

38. Escriviu una consulta SQL per obtenir els noms dels estudiants que tinguin un GPA més alt.

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

Sortida:

NOM GPA
Pankaj 9.78

39. Escriu una consulta SQL per mostrar la data i l'hora actuals.

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

40. Escriu una consulta per crear una taula nova que consta de dades i estructura copiades de l'altra taula (per exemple, Student) o clona la taula anomenada Student.

CREATE TABLE CloneTable AS SELECT * FROM Student;>

41. Escriu una consulta SQL per actualitzar el GPA de tots els alumnes de l’assignatura ‘Informàtica’ MAJOR de 7.5.

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

42. Escriu una consulta SQL per trobar el GPA mitjà de cada major.

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

Sortida:

MAJOR AVERAGE_GPA
Biologia 5.6
Química 9.2
Ciències de la Computació 4
Anglès 9.78
Història 9.56
Matemàtiques 7.72
Física 7.85

43. Escriu una consulta SQL per mostrar els 3 millors estudiants amb el GPA més alt.

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

Sortida:

STUDENT_ID NOM COGNOM GPA ENROLMENT_DATE MAJOR
207 Pankaj Tines 9.78 2021-09-01 02:30:00 Anglès
206 Prem Chopra 9.56 2021-09-01 09:24:00 Història
204 Radha Sharma 9.2 2021-09-01 12:45:00 Química

44. Escriu una consulta SQL per trobar el nombre d'alumnes de cada carrera que tenen un GPA superior a 7,5.

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

Sortida:

MAJOR HIGH_GPA_COUNT
Biologia 1
Química 1
Ciències de la Computació 1
Anglès 1
Història 1
Matemàtiques 2
Física 1

45. Escriu una consulta SQL per trobar els estudiants que tenen el mateix GPA que ‘Shivansh Mahajan’.

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

Sortida:

STUDENT_ID NOM COGNOM GPA ENROLMENT_DATE MAJOR
201 Shivansh Mahajan 4 2021-09-01 09:30:00 Ciències de la Computació

Conclusió

En resum, dominar les preguntes d'entrevista de consulta SQL és essencial per a qualsevol persona que vulgui excel·lir en funcions com ara analistes de dades, enginyers de dades i analistes empresarials. Aquesta guia ha proporcionat una col·lecció completa de preguntes i respostes d'entrevistes de consulta SQL dissenyades per preparar-vos a fons per a les vostres entrevistes.

En comprendre i practicar aquestes consultes, podeu demostrar la vostra competència en SQL, una habilitat crítica que sustenta la manipulació i l'anàlisi de dades amb èxit en diverses indústries impulsades per la tecnologia.