SQL vaicājuma intervijas jautājumi
SQL vai Strukturētā vaicājumu valoda ir standarta valoda relāciju datu bāzēm. SQL vaicājumi ir spēcīgi rīki, kas tiek izmantoti, lai apstrādātu un pārvaldītu datus, kas tiek glabāti šajās datu bāzēs, piemēram MySQL , Orākuls , PostgreSQL u.c. Neatkarīgi no tā, vai ienesat konkrētus datu punktus, veicat sarežģītas analīzes vai modificējat datu bāzes struktūras, SQL vaicājumi nodrošina standartizētu valodu šo uzdevumu efektīvai izpildei.
Šeit mēs aptversim 45+ MySQL intervijas jautājumi ar atbildēm kas parasti tiek jautāti laikā intervijas datu analītiķim un Datu inženieris amatus MAANG un citos augsti apmaksātos uzņēmumos. Neatkarīgi no tā, vai esat a svaigāks vai an pieredzējis profesionālis ar 5 , 8 , vai 10 gadi pieredze, šis raksts sniedz jums visu nepieciešamo pārliecību, lai uzņemtu nākamo interviju.
SQL vaicājuma intervijas jautājumi un atbildes
Mēs esam izveidojuši trīs tabulu paraugus: Studentu galds , Programmu tabula , un Stipendiju tabula . Mēs izmantosim šīs tabulas, lai veiktu dažādas vaicājuma darbības.
Studentu galds
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 201 | Šivanšs | Mahajan | 8.79 | 2021-09-01 09:30:00 | Datorzinātne |
| 202 | Umesh | Šarma | 8.44 | 2021-09-01 08:30:00 | Matemātika |
| 203 | Rakešs | Kumar | 5.60 | 2021-09-01 10:00:00 | Bioloģija |
| 204 | Radha | Šarma | 9.20 | 2021-09-01 12:45:00 | Ķīmija |
| 205 | PVO | Kumar | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Vēsture |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Angļu |
| 208 | Navlīna | Kaur | 7.00 | 2021-09-01 06:30:00 | Matemātika |
Programmu tabula
| STUDENT_REF_ID | PROGRAM_NAME | PROGRAM_START_DATE |
|---|---|---|
| 201 | Datorzinātne | 2021-09-01 00:00:00 |
| 202 | Matemātika | 2021-09-01 00:00:00 |
| 208 | Matemātika | 2021-09-01 00:00:00 |
| 205 | Fizika | 2021-09-01 00:00:00 |
| 204 | Ķīmija | 2021-09-01 00:00:00 |
| 207 | Psiholoģija | 2021-09-01 00:00:00 |
| 206 | Vēsture | 2021-09-01 00:00:00 |
| 203 | Bioloģija | 2021-09-01 00:00:00 |
Stipendiju tabula
| 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 | 2022-01-25 00:00:00 |
| 201 | 4000 | 2021-10-15 00:00:00 |
Sāksim, apskatot dažus no visbiežāk uzdotie SQL Query intervijas jautājumi :
1. Uzrakstiet SQL vaicājumu, lai izgūtu FIRST_NAME no Studenta tabulas ar lielajiem burtiem, un izmantojiet ALIAS nosaukumu kā STUDENT_NAME.
SELECT upper(FIRST_NAME) as STUDENT_NAME from Student;
Izvade:
SHIVANSH UMESH RAKESH RADHA KUSH PREM PANKAJ NAVLEEN
2. Uzrakstiet SQL vaicājumu, lai no Studentu tabulas iegūtu unikālas galvenās tēmas vērtības.
SELECT DISTINCT MAJOR from STUDENT; or SELECT MAJOR FROM STUDENT GROUP BY(MAJOR);
Izvade:
Computer Science Mathematics Biology Chemistry Physics History English
3. Uzrakstiet SQL vaicājumu, lai no Studenta tabulas izdrukātu pirmās 3 FIRST_NAME rakstzīmes.
SELECT SUBSTRING(FIRST_NAME, 1, 3) FROM Student;
Izvade:
Shi Ume Rak Rad Kus Pre Pan Nav
4. Uzrakstiet SQL vaicājumu, lai studenta tabulā atrastu alfabēta ('a') pozīciju pirmā vārda kolonnā Shivansh.
SELECT INSTR(FIRST_NAME, 'a') FROM Student WHERE FIRST_NAME = 'Shivansh';
Izvade:
5
5. Uzrakstiet SQL vaicājumu, kas no Studenta tabulas iegūst MAJOR Subjects unikālās vērtības, un izdrukājiet tā garumu.
SELECT MAJOR,LENGTH(MAJOR) FROM Student GROUP BY(MAJOR); or SELECT DISTINCT MAJOR, LENGTH(MAJOR) FROM Student;
Izvade:
| VAIRĀKUMS | GARUMS (MAJOR) |
|---|---|
| Datorzinātne | 16 |
| Matemātika | vienpadsmit |
| Bioloģija | 7 |
| Ķīmija | 9 |
| Fizika | 7 |
| Vēsture | 7 |
| Angļu | 7 |
6. Uzrakstiet SQL vaicājumu, lai drukātu FIRST_NAME no Studenta tabulas pēc “a” aizstāšanas ar “A”.
SELECT REPLACE(FIRST_NAME, 'a', 'A') FROM Student;
Izvade:
ShivAnsh Umesh RAkesh RAdhA Kush Prem PAnkAj NAvleen
7. Uzrakstiet SQL vaicājumu, lai drukātu FIRST_NAME un LAST_NAME no Studenta tabulas vienā kolonnā COMPLETE_NAME.
SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) AS COMPLETE_NAME FROM Student;
Izvade:
Shivansh Mahajan Umesh Sharma Rakesh Kumar Radha Sharma Kush Kumar Prem Chopra Pankaj Vats Navleen Kaur
8. Uzrakstiet SQL vaicājumu, lai drukātu visu studenta informāciju no studentu tabulas secības pēc FIRST_NAME augošā un MAJOR priekšmeta dilstošā secībā.
SELECT * FROM Student ORDER BY FIRST_NAME , MAJOR DESC;
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 205 | PVO | Kumar | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 208 | Navlīna | Kaur | 7 | 2021-09-01 06:30:00 | Matemātika |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Angļu |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Vēsture |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Ķīmija |
| 203 | Rakešs | Kumar | 5.6 | 2021-09-01 10:00:00 | Bioloģija |
| 201 | Šivanšs | Mahajan | 8.79 | 2021-09-01 09:30:00 | Datorzinātne |
| 202 | Umesh | Šarma | 8.44 | 2021-09-01 08:30:00 | Matemātika |
9. Uzrakstiet SQL vaicājumu, lai no Studentu tabulas drukātu informāciju par studentiem, kuru FIRST_NAME ir “Prem” un “Shivansh”.
SELECT * from Student WHERE FIRST_NAME IN ('Prem' , 'Shivansh'); Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 201 | Šivanšs | Mahajan | 8.79 | 2021-09-01 09:30:00 | Datorzinātne |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Vēsture |
10. Uzrakstiet SQL vaicājumu, lai drukātu informāciju par studentiem, izņemot FIRST_NAME kā “Prem” un “Shivansh” no Studentu tabulas.
SELECT * from Student WHERE FIRST_NAME NOT IN ('Prem', 'Shivansh'); Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 202 | Umesh | Šarma | 8.44 | 2021-09-01 08:30:00 | Matemātika |
| 203 | Rakešs | Kumar | 5.6 | 2021-09-01 10:00:00 | Bioloģija |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Ķīmija |
| 205 | PVO | Kumar | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Angļu |
| 208 | Navlīna | Kaur | 7 | 2021-09-01 06:30:00 | Matemātika |
11. Uzrakstiet SQL vaicājumu, lai izdrukātu informāciju par skolēniem, kuru FIRST_NAME beidzas ar “a”.
SELECT * FROM Student WHERE FIRST_NAME LIKE '%a';
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Ķīmija |
12. Uzrakstiet SQL vaicājumu, lai izdrukātu informāciju par skolēniem, kuru FIRST_NAME beidzas ar “a” un satur sešus alfabētus.
SELECT * FROM Student WHERE FIRST_NAME LIKE '_____a';
13. Uzrakstiet SQL vaicājumu, lai izdrukātu informāciju par studentiem, kuru GPA ir no 9.00 līdz 9.99.
SELECT * FROM Student WHERE GPA BETWEEN 9.00 AND 9.99;
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Ķīmija |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Vēsture |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Angļu |
14. Uzrakstiet SQL vaicājumu, lai iegūtu to Studentu skaitu, kuriem ir galvenais priekšmets “Datorzinātnes”.
SELECT Major, COUNT(*) as TOTAL_COUNT FROM Student WHERE MAJOR = 'Computer Science';
Izvade:
| VAIRĀKUMS | TOTAL_COUNT |
|---|---|
| Datorzinātne | 1 |
15. Uzrakstiet SQL vaicājumu, lai iegūtu studentu pilnos vārdus ar GPA>= 8.5 un <= 9.5.
SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) AS FULL_NAME FROM Student WHERE GPA BETWEEN 8.5 and 9.5;
Izvade:
Shivansh Mahajan Radha Sharma
16. Uzrakstiet SQL vaicājumu, lai iegūtu nr. studentu skaits katram MAJORpriekšmetam dilstošā secībā.
SELECT MAJOR, COUNT(MAJOR) from Student group by MAJOR order by COUNT(MAJOR);
Izvade:
| VAIRĀKUMS | SKAITS (MAJOR) |
|---|---|
| Bioloģija | 1 |
| Ķīmija | 1 |
| Datorzinātne | 1 |
| Angļu | 1 |
| Vēsture | 1 |
| Fizika | 1 |
| Matemātika | 2 |
17. Parādiet informāciju par studentiem, kuri ir saņēmuši stipendijas, tostarp viņu vārdus, stipendijas summas un stipendijas datumus.
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;
Izvade:
| VĀRDS | UZVĀRDS | SCHOLARSHIP_AMOUNT | SCHOLARSHIP_DATE |
|---|---|---|---|
| Šivanšs | Mahajan | 5000 | 2021-10-15 00:00:00 |
| Umesh | Šarma | 4500 | 2022-08-18 00:00:00 |
| Rakešs | Kumar | 3000 | 2022-01-25 00:00:00 |
| Šivanšs | Mahajan | 4000 | 2021-10-15 00:00:00 |
18. Uzrakstiet SQL vaicājumu, lai parādītu tikai nepāra rindas no Studenta tabulas.
SELECT * FROM Student WHERE student_id % 2 != 0;
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 201 | Šivanšs | Mahajan | 8.79 | 2021-09-01 09:30:00 | Datorzinātne |
| 203 | Rakešs | Kumar | 5.6 | 2021-09-01 10:00:00 | Bioloģija |
| 205 | PVO | Kumar | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Angļu |
19. Uzrakstiet SQL vaicājumu, lai parādītu tikai pāra rindas no Studenta tabulas.
SELECT * FROM Student WHERE student_id % 2 = 0;
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 202 | Umesh | Šarma | 8.44 | 2021-09-01 08:30:00 | Matemātika |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Ķīmija |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Vēsture |
| 208 | Navlīna | Kaur | 7 | 2021-09-01 06:30:00 | Matemātika |
20. Norādiet visus studentus un viņu stipendiju summas, ja viņi kādu ir saņēmuši. Ja students nav saņēmis stipendiju, stipendijas informācijai parādiet NULL.
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. Uzrakstiet SQL vaicājumu, lai parādītu top n (piemēram, 5) studentu tabulas ierakstus, izmantojot dilstošo GPA.
SELECT * from Student ORDER BY GPA DESC LIMIT 5;
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Angļu |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Vēsture |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Ķīmija |
| 201 | Šivanšs | Mahajan | 8.79 | 2021-09-01 09:30:00 | Datorzinātne |
| 202 | Umesh | Šarma | 8.44 | 2021-09-01 08:30:00 | Matemātika |
22. Uzrakstiet SQL vaicājumu, lai noteiktu n-to (teiksim, n=5) augstāko GPA no tabulas.
SELECT * FROM Student ORDER BY GPA DESC LIMIT 5, 1;
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 205 | PVO | Kumar | 7.85 | 2021-09-01 08:30:00 | Fizika |
23. Uzrakstiet SQL vaicājumu, lai noteiktu 5. augstāko GPA, neizmantojot LIMIT atslēgvārdu.
SELECT * FROM Student s1 WHERE 4 = ( SELECT COUNT(DISTINCT (s2.GPA)) FROM Student s2 WHERE s2.GPA>= s1.GPA );
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 201 | Šivanšs | Mahajan | 8.79 | 2021-09-01 09:30:00 | Datorzinātne |
24. Uzrakstiet SQL vaicājumu, lai iegūtu sarakstu ar studentiem ar tādu pašu GPA.
SELECT s1.* FROM Student s1, Student s2 WHERE s1.GPA = s2.GPA AND s1.Student_id != s2.Student_id;
25. Uzrakstiet SQL vaicājumu, lai parādītu otro augstāko GPA no Studenta tabulas, izmantojot apakšvaicājumu.
SELECT MAX(GPA) FROM Student WHERE GPA NOT IN(SELECT MAX(GPA) FROM Student);
Izvade:
9.56
26. Uzrakstiet SQL vaicājumu, lai tabulas rezultātos parādītu vienu rindu divas reizes.
SELECT * FROM Student UNION ALL SELECT * FROM Student ORDER BY STUDENT_ID;
27. Uzrakstiet SQL vaicājumu, lai uzskaitītu STUDENT_ID, kurš nesaņem stipendiju.
SELECT STUDENT_ID FROM Student WHERE STUDENT_ID NOT IN (SELECT STUDENT_REF_ID FROM Scholarship);
Izvade:
204 205 206 207 208
28. Uzrakstiet SQL vaicājumu, lai no tabulas iegūtu pirmos 50% ierakstu.
SELECT * FROM Student WHERE STUDENT_ID <= (SELECT COUNT(STUDENT_ID)/2 FROM Student);
29. Uzrakstiet SQL vaicājumu, lai iegūtu MAJOR priekšmetu, kurā ir mazāk nekā 4 cilvēki.
SELECT MAJOR, COUNT(MAJOR) AS MAJOR_COUNT FROM Student GROUP BY MAJOR HAVING COUNT(MAJOR) <4;
Izvade:
| VAIRĀKUMS | MAJOR_COUNT |
|---|---|
| Bioloģija | 1 |
| Ķīmija | 1 |
| Datorzinātne | 1 |
| Angļu | 1 |
| Vēsture | 1 |
| Matemātika | 2 |
| Fizika | 1 |
30. Uzrakstiet SQL vaicājumu, lai parādītu visu galveno priekšmetu kopā ar tajā esošo cilvēku skaitu.
SELECT MAJOR, COUNT(MAJOR) AS ALL_MAJOR FROM Student GROUP BY MAJOR;
Izvade:
| VAIRĀKUMS | VISI_MAJOR |
|---|---|
| Bioloģija | 1 |
| Ķīmija | 1 |
| Datorzinātne | 1 |
| Angļu | 1 |
| Vēsture | 1 |
| Matemātika | 2 |
| Fizika | 1 |
31. Uzrakstiet SQL vaicājumu, lai parādītu pēdējo ierakstu no tabulas.
SELECT * FROM Student WHERE STUDENT_ID = (SELECT MAX(STUDENT_ID) FROM STUDENT);
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 208 | Navlīna | Kaur | 7 | 2021-09-01 06:30:00 | Matemātika |
32. Uzrakstiet SQL vaicājumu, lai izgūtu tabulas pirmo rindu.
SELECT * FROM Student WHERE STUDENT_ID = (SELECT MIN(STUDENT_ID) FROM Student);
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 201 | Šivanšs | Mahajan | 8.79 | 2021-09-01 09:30:00 | Datorzinātne |
33. Uzrakstiet SQL vaicājumu, lai no tabulas iegūtu pēdējos piecus ierakstus.
SELECT * FROM ( SELECT * FROM Student ORDER BY STUDENT_ID DESC LIMIT 5 ) AS subquery ORDER BY STUDENT_ID;
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Ķīmija |
| 205 | PVO | Kumar | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Vēsture |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Angļu |
| 208 | Navlīna | Kaur | 7 | 2021-09-01 06:30:00 | Matemātika |
34. Uzrakstiet SQL vaicājumu, lai no tabulas iegūtu trīs maksimālos GPA, izmantojot saistītu apakšvaicājumu.
SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (SELECT COUNT(DISTINCT GPA) FROM Student S2 WHERE S1.GPA <= S2.GPA) ORDER BY S1.GPA DESC;
Izvade:
9.78 9.56 9.2
35. Uzrakstiet SQL vaicājumu, lai iegūtu trīs minūšu GPA no tabulas, izmantojot savstarpēji saistīto apakšvaicājumu.
SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (SELECT COUNT(DISTINCT GPA) FROM Student S2 WHERE S1.GPA>= S2.GPA) ORDER BY S1.GPA;
Izvade:
5.6 7 7.85
36. Uzrakstiet SQL vaicājumu, lai no tabulas iegūtu n-to maksimālo GPA.
SELECT DISTINCT GPA FROM Student S1 WHERE n>= (SELECT COUNT(DISTINCT GPA) FROM Student S2 WHERE S1.GPA <= S2.GPA) ORDER BY S1.GPA DESC;
37. Uzrakstiet SQL vaicājumu, lai iegūtu GALVENOS priekšmetus kopā ar maksimālo GPA katrā no šiem MAJOR priekšmetiem.
SELECT MAJOR, MAX(GPA) as MAXGPA FROM Student GROUP BY MAJOR;
Izvade:
| VAIRĀKUMS | MAXGPA |
|---|---|
| Bioloģija | 5.6 |
| Ķīmija | 9.2 |
| Datorzinātne | 8.79 |
| Angļu | 9.78 |
| Vēsture | 9.56 |
| Matemātika | 8.44 |
| Fizika | 7.85 |
38. Uzrakstiet SQL vaicājumu, lai iegūtu to Studentu vārdus, kuriem ir visaugstākais GPA.
SELECT FIRST_NAME, GPA FROM Student WHERE GPA = (SELECT MAX(GPA) FROM Student);
Izvade:
| VĀRDS | GPA |
|---|---|
| Pankaj | 9.78 |
39. Uzrakstiet SQL vaicājumu, lai parādītu pašreizējo datumu un laiku.
Query to get current date : SELECT CURDATE(); Query to get current date and time : SELECT NOW();
40. Uzrakstiet vaicājumu, lai izveidotu jaunu tabulu, kas sastāv no datiem un struktūras, kas kopēti no citas tabulas (piemēram, Students), vai klonējiet tabulu ar nosaukumu Student.
CREATE TABLE CloneTable AS SELECT * FROM Student;
41. Uzrakstiet SQL vaicājumu, lai atjauninātu GPA visiem studentiem, kuri studē Datorzinātnes MAJOR, ievērojot 7.5. punktu.
UPDATE Student SET GPA = 4.0 WHERE MAJOR = 'Computer Science';
42. Uzrakstiet SQL vaicājumu, lai atrastu vidējo GPA katram galvenajam.
SELECT MAJOR, AVG(GPA) AS AVERAGE_GPA FROM Student GROUP BY MAJOR;
Izvade:
| VAIRĀKUMS | AVERAGE_GPA |
|---|---|
| Bioloģija | 5.6 |
| Ķīmija | 9.2 |
| Datorzinātne | 4 |
| Angļu | 9.78 |
| Vēsture | 9.56 |
| Matemātika | 7.72 |
| Fizika | 7.85 |
43. Uzrakstiet SQL vaicājumu, lai parādītu 3 labākos studentus ar augstāko GPA.
SELECT * FROM Student ORDER BY GPA DESC LIMIT 3;
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Angļu |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Vēsture |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Ķīmija |
44. Uzrakstiet SQL vaicājumu, lai atrastu studentu skaitu katrā specialitātē, kuriem GPA ir lielāks par 7,5.
SELECT MAJOR, COUNT(STUDENT_ID) AS HIGH_GPA_COUNT FROM Student WHERE GPA>3.5. GRUPA PĒC MAJORA;
Izvade:
| VAIRĀKUMS | HIGH_GPA_COUNT |
|---|---|
| Bioloģija | 1 |
| Ķīmija | 1 |
| Datorzinātne | 1 |
| Angļu | 1 |
| Vēsture | 1 |
| Matemātika | 2 |
| Fizika | 1 |
45. Uzrakstiet SQL vaicājumu, lai atrastu skolēnus, kuriem ir tāds pats GPA kā Shivansh Mahajan.
SELECT * FROM Student WHERE GPA = (SELECT GPA FROM Student WHERE FIRST_NAME = 'Shivansh' AND LAST_NAME = 'Mahajan');
Izvade:
| STUDENT_ID | VĀRDS | UZVĀRDS | GPA | REĢISTRĀCIJAS_DATE | VAIRĀKUMS |
|---|---|---|---|---|---|
| 201 | Šivanšs | Mahajan | 4 | 2021-09-01 09:30:00 | Datorzinātne |
Secinājums
Rezumējot, SQL vaicājumu intervijas jautājumu apguve ir būtiska ikvienam, kas vēlas izcelties tādās lomās kā datu analītiķi, datu inženieri un biznesa analītiķi. Šajā rokasgrāmatā ir sniegta visaptveroša SQL vaicājumu intervijas jautājumu un atbilžu kolekcija, kas izstrādāta, lai jūs rūpīgi sagatavotu intervijām.
Izprotot un praktizējot šos vaicājumus, varat demonstrēt savas prasmes SQL — tā ir būtiska prasme, kas ir pamatā veiksmīgai datu manipulācijai un analīzei dažādās uz tehnoloģiju balstītās nozarēs.