SQL arba Struktūrinės užklausos kalba yra standartinė reliacinių duomenų bazių kalba. SQL užklausos yra galingi įrankiai, naudojami šiose duomenų bazėse saugomiems duomenims, tvarkyti ir valdyti MySQL , Orakulas , PostgreSQL ir tt Nesvarbu, ar gaunate konkrečius duomenų taškus, atliekate sudėtingas analizes ar keičiate duomenų bazės struktūras, SQL užklausos suteikia standartizuotą kalbą, skirtą šioms užduotims efektyviai atlikti.
Čia mes apimsime 45+ MySQL interviu klausimai su atsakymais kurių dažniausiai klausiama per interviu duomenų analitikai ir Duomenų inžinierius pareigas MAANG ir kitose gerai apmokamose įmonėse. Nesvarbu, ar esate a šviežesnis arba an patyręs profesionalas su 5 , 8 , arba 10 metų patirties, šis straipsnis suteikia jums viso pasitikėjimo, kurio reikia kitam interviu.
SQL užklausos interviu klausimai ir atsakymai
Sukūrėme tris lentelių pavyzdžius:Studentų stalas,Programos lentelė, irStipendijų lentelė. Šias lenteles naudosime įvairioms užklausos operacijoms atlikti.
Studentų stalas
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 201 | Šivanšas | Mahajanas | 8.79 | 2021-09-01 09:30:00 | Informatika |
| 202 | Umešas | Šarma | 8.44 | 2021-09-01 08:30:00 | Matematika |
| 203 | Rakešas | Kumaras | 5.60 | 2021-09-01 10:00:00 | Biologija |
| 204 | Radha | Šarma | 9.20 | 2021-09-01 12:45:00 | Chemija |
| 205 | PSO | Kumaras | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Istorija |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Anglų |
| 208 | Navlinas | Kaur | 7.00 val | 2021-09-01 06:30:00 | Matematika |
Programos lentelė
| STUDENT_REF_ID | PROGRAM_NAME | PROGRAM_START_DATE |
|---|---|---|
| 201 | Informatika | 2021-09-01 00:00:00 |
| 202 | Matematika | 2021-09-01 00:00:00 |
| 208 | Matematika | 2021-09-01 00:00:00 |
| 205 | Fizika | 2021-09-01 00:00:00 |
| 204 | Chemija | 2021-09-01 00:00:00 |
| 207 | Psichologija | 2021-09-01 00:00:00 |
| 206 | Istorija | 2021-09-01 00:00:00 |
| 203 | Biologija | 2021-09-01 00:00:00 |
Stipendijų lentelė
| 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 |
Pradėkime nuo kai kurių dažniausiai užduodami SQL užklausos interviu klausimai :
1. Parašykite SQL užklausą, kad gautumėte FIRST_NAME iš Mokinio lentelės didžiosiomis raidėmis ir naudokite ALIAS pavadinimą kaip STUDENT_NAME.
SELECT upper(FIRST_NAME) as STUDENT_NAME from Student;>
Išvestis:
SHIVANSH UMESH RAKESH RADHA KUSH PREM PANKAJ NAVLEEN>
2. Parašykite SQL užklausą, kad iš Studento lentelės gautumėte unikalias PAGRINDINIŲ dalykų reikšmes.
SELECT DISTINCT MAJOR from STUDENT; or SELECT MAJOR FROM STUDENT GROUP BY(MAJOR);>
Išvestis:
Computer Science Mathematics Biology Chemistry Physics History English>
3. Parašykite SQL užklausą, kad iš Mokinio lentelės būtų atspausdinti pirmieji 3 FIRST_NAME simboliai.
SELECT SUBSTRING(FIRST_NAME, 1, 3) FROM Student;>
Išvestis:
Shi Ume Rak Rad Kus Pre Pan Nav>
4. Parašykite SQL užklausą, kad rastumėte abėcėlės (a) vietą vardo stulpelyje „Shivansh“ iš Studento lentelės.
SELECT INSTR(FIRST_NAME, 'a') FROM Student WHERE FIRST_NAME = 'Shivansh';>
Išvestis:
5>
5. Parašykite SQL užklausą, kuri iš Studento lentelės paima unikalias PAGRINDINIŲ dalykų reikšmes ir atspausdinkite jos ilgį.
SELECT MAJOR,LENGTH(MAJOR) FROM Student GROUP BY(MAJOR); or SELECT DISTINCT MAJOR, LENGTH(MAJOR) FROM Student;>
Išvestis:
| MAJORAS | ILGIS (PAGRINDINĖ) |
|---|---|
| Informatika | 16 |
| Matematika | vienuolika |
| Biologija | 7 |
| Chemija | 9 |
| Fizika | 7 |
| Istorija | 7 |
| Anglų | 7 |
6. Pakeitę „a“ į „A“, parašykite SQL užklausą, kad iš Mokinio lentelės išspausdintumėte FIRST_NAME.
SELECT REPLACE(FIRST_NAME, 'a', 'A') FROM Student;>
Išvestis:
ShivAnsh Umesh RAkesh RAdhA Kush Prem PAnkAj NAvleen>
7. Parašykite SQL užklausą ir išspausdinkite FIRST_NAME ir LAST_NAME iš Studento lentelės į vieną stulpelį COMPLETE_NAME.
SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) AS COMPLETE_NAME FROM Student;>
Išvestis:
Shivansh Mahajan Umesh Sharma Rakesh Kumar Radha Sharma Kush Kumar Prem Chopra Pankaj Vats Navleen Kaur>
8. Parašykite SQL užklausą, kad išspausdintumėte visą Mokinio informaciją iš Mokinio lentelės FIRST_NAME didėjimo ir MAJOR dalyko mažėjimo tvarka.
SELECT * FROM Student ORDER BY FIRST_NAME , MAJOR DESC;>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 205 | PSO | Kumaras | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 208 | Navlinas | Kaur | 7 | 2021-09-01 06:30:00 | Matematika |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Anglų |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Istorija |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Chemija |
| 203 | Rakešas | Kumaras | 5.6 | 2021-09-01 10:00:00 | Biologija |
| 201 | Šivanšas | Mahajanas | 8.79 | 2021-09-01 09:30:00 vilkas prieš lapę | Informatika |
| 202 | Umešas | Šarma | 8.44 | 2021-09-01 08:30:00 | Matematika |
9. Parašykite SQL užklausą, kad iš Mokinio lentelės būtų atspausdinta išsami informacija apie mokinius, kurių FIRST_NAME yra „Prem“ ir „Shivansh“.
SELECT * from Student WHERE FIRST_NAME IN ('Prem' , 'Shivansh');> Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 201 | Šivanšas | Mahajanas | 8.79 | 2021-09-01 09:30:00 | Informatika |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Istorija |
10. Parašykite SQL užklausą, kad išspausdintumėte išsamią mokinių informaciją, neįskaitant FIRST_NAME kaip „Prem“ ir „Shivansh“ iš Studento lentelės.
SELECT * from Student WHERE FIRST_NAME NOT IN ('Prem', 'Shivansh');> Išvestis:
| STUDENTO PAŽYMĖJIMAS von Neumann architektūra | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 202 | Umešas | Šarma | 8.44 | 2021-09-01 08:30:00 | Matematika |
| 203 | Rakešas | Kumaras | 5.6 | 2021-09-01 10:00:00 | Biologija |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Chemija |
| 205 | PSO | Kumaras | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Anglų |
| 208 | Navlinas | Kaur | 7 | 2021-09-01 06:30:00 | Matematika |
11. Parašykite SQL užklausą, kad išspausdintumėte išsamią informaciją apie Mokinius, kurių FIRST_NAME baigiasi raide „a“.
SELECT * FROM Student WHERE FIRST_NAME LIKE '%a';>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Chemija |
12. Parašykite SQL užklausą, kad išspausdintumėte išsamią informaciją apie Mokinius, kurių FIRST_NAME baigiasi raide „a“ ir yra šešios abėcėlės.
SELECT * FROM Student WHERE FIRST_NAME LIKE '_____a';>
13. Parašykite SQL užklausą, kad atspausdintumėte informaciją apie Mokinius, kurių GPA yra nuo 9.00 iki 9.99.
SELECT * FROM Student WHERE GPA BETWEEN 9.00 AND 9.99;>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Chemija |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Istorija |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Anglų |
14. Parašykite SQL užklausą, kad gautumėte studentų, turinčių pagrindinį dalyką „Kompiuterija“, skaičių.
SELECT Major, COUNT(*) as TOTAL_COUNT FROM Student WHERE MAJOR = 'Computer Science';>
Išvestis:
| MAJORAS | TOTAL_COUNT |
|---|---|
| Informatika | 1 |
15. Parašykite SQL užklausą, kad gautumėte mokinių pilnus vardus, kurių GPA>= 8.5 ir <= 9.5.
SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) AS FULL_NAME FROM Student WHERE GPA BETWEEN 8.5 and 9.5;>
Išvestis:
Shivansh Mahajan Radha Sharma>
16. Parašykite SQL užklausą, kad gautumėte Nr. studentų kiekvienam PAGRINDINIAI dalykui mažėjančia tvarka.
SELECT MAJOR, COUNT(MAJOR) from Student group by MAJOR order by COUNT(MAJOR);>
Išvestis:
| MAJORAS | SKAIČIUS (pagrindinis) |
|---|---|
| Biologija | 1 |
| Chemija | 1 |
| Informatika | 1 |
| Anglų | 1 |
| Istorija | 1 |
| Fizika | 1 |
| Matematika | 2 |
17. Pateikite informaciją apie studentus, gavusius stipendijas, įskaitant jų vardus, pavardes, stipendijų sumas ir stipendijų datas.
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;>
Išvestis:
| PIRMAS VARDAS | PAVARDĖ | SCHOLARSHIP_AMOUNT | SCHOLARSHIP_DATE |
|---|---|---|---|
| Šivanšas | Mahajanas | 5000 | 2021-10-15 00:00:00 |
| Umešas | Šarma | 4500 | 2022-08-18 00:00:00 |
| Rakešas | Kumaras | 3000 | 2022-01-25 00:00:00 |
| Šivanšas | Mahajanas | 4000 | 2021-10-15 00:00:00 |
18. Parašykite SQL užklausą, kad būtų rodomos tik nelyginės Studento lentelės eilutės.
SELECT * FROM Student WHERE student_id % 2 != 0;>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 201 | Šivanšas | Mahajanas | 8.79 | 2021-09-01 09:30:00 | Informatika |
| 203 | Rakešas | Kumaras | 5.6 | 2021-09-01 10:00:00 | Biologija |
| 205 | PSO | Kumaras | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Anglų |
19. Parašykite SQL užklausą, kad būtų rodomos tik lygios Studento lentelės eilutės.
SELECT * FROM Student WHERE student_id % 2 = 0;>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 202 | Umešas | Šarma | 8.44 | 2021-09-01 08:30:00 | Matematika |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Chemija |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Istorija |
| 208 | Navlinas | Kaur | 7 | 2021-09-01 06:30:00 | Matematika |
20. Išvardykite visus studentus ir jų stipendijų sumas, jei jie gavo. Jei studentas negavo stipendijos, išsamiai informacijai apie stipendiją rodykite 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. Parašykite SQL užklausą, kad parodytumėte n (tarkime, 5) Studento lentelės tvarkos įrašus mažėjančia GPA tvarka.
SELECT * from Student ORDER BY GPA DESC LIMIT 5;>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Anglų |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Istorija |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Chemija |
| 201 | Šivanšas | Mahajanas | 8.79 | 2021-09-01 09:30:00 | Informatika |
| 202 | Umešas | Šarma | 8.44 | 2021-09-01 08:30:00 | Matematika |
22. Parašykite SQL užklausą, kad nustatytumėte n-tąjį (tarkime, n=5) didžiausią GPA iš lentelės.
SELECT * FROM Student ORDER BY GPA DESC LIMIT 5, 1;>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 205 | PSO | Kumaras | 7.85 | 2021-09-01 08:30:00 | Fizika |
23. Parašykite SQL užklausą, kad nustatytumėte 5 aukščiausią GPA nenaudodami LIMIT raktinio žodžio.
SELECT * FROM Student s1 WHERE 4 = ( SELECT COUNT(DISTINCT (s2.GPA)) FROM Student s2 WHERE s2.GPA>= s1.GPA );>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 201 | Šivanšas | Mahajanas | 8.79 | 2021-09-01 09:30:00 | Informatika |
24. Parašykite SQL užklausą, kad gautumėte Mokinių, turinčių tą patį GPA, sąrašą.
SELECT s1.* FROM Student s1, Student s2 WHERE s1.GPA = s2.GPA AND s1.Student_id != s2.Student_id;>
25. Parašykite SQL užklausą, kad parodytumėte antrą pagal dydį GPA iš Studento lentelės, naudodami antrinę užklausą.
SELECT MAX(GPA) FROM Student WHERE GPA NOT IN(SELECT MAX(GPA) FROM Student);>
Išvestis:
9.56>
26. Parašykite SQL užklausą, kad lentelės rezultatuose būtų rodoma viena eilutė du kartus.
SELECT * FROM Student UNION ALL SELECT * FROM Student ORDER BY STUDENT_ID;>
27. Parašykite SQL užklausą į sąrašą STUDENT_ID, kurie negauna stipendijos.
SELECT STUDENT_ID FROM Student WHERE STUDENT_ID NOT IN (SELECT STUDENT_REF_ID FROM Scholarship);>
Išvestis:
204 205 206 207 208>
28. Parašykite SQL užklausą, kad iš lentelės būtų paimti pirmieji 50% įrašų.
SELECT * FROM Student WHERE STUDENT_ID <= (SELECT COUNT(STUDENT_ID)/2 FROM Student);>
29. Parašykite SQL užklausą, kad gautumėte PAGRINDINĮ dalyką, kuriame yra mažiau nei 4 žmonės.
SELECT MAJOR, COUNT(MAJOR) AS MAJOR_COUNT FROM Student GROUP BY MAJOR HAVING COUNT(MAJOR) <4;>
Išvestis:
| MAJORAS | MAJOR_COUNT |
|---|---|
| Biologija | 1 |
| Chemija | 1 |
| Informatika | 1 |
| Anglų | 1 |
| Istorija | 1 |
| Matematika | 2 |
| Fizika | 1 |
30. Parašykite SQL užklausą, kad parodytumėte visą PAGRINDINĮ temą ir ten esančių žmonių skaičių.
SELECT MAJOR, COUNT(MAJOR) AS ALL_MAJOR FROM Student GROUP BY MAJOR;>
Išvestis:
| MAJORAS | ALL_MAJOR |
|---|---|
| Biologija | 1 |
| Chemija | 1 |
| Informatika | 1 |
| Anglų | 1 |
| Istorija | 1 |
| Matematika | 2 |
| Fizika | 1 |
31. Parašykite SQL užklausą, kad būtų parodytas paskutinis įrašas iš lentelės.
SELECT * FROM Student WHERE STUDENT_ID = (SELECT MAX(STUDENT_ID) FROM STUDENT);>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 208 | Navlinas | Kaur | 7 | 2021-09-01 06:30:00 | Matematika |
32. Parašykite SQL užklausą, kad gautumėte pirmąją lentelės eilutę.
SELECT * FROM Student WHERE STUDENT_ID = (SELECT MIN(STUDENT_ID) FROM Student);>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 201 | Šivanšas | Mahajanas | 8.79 | 2021-09-01 09:30:00 | Informatika |
33. Parašykite SQL užklausą, kad gautumėte paskutinius penkis įrašus iš lentelės.
SELECT * FROM ( SELECT * FROM Student ORDER BY STUDENT_ID DESC LIMIT 5 ) AS subquery ORDER BY STUDENT_ID;>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Chemija |
| 205 | PSO | Kumaras | 7.85 | 2021-09-01 08:30:00 | Fizika |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Istorija |
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Anglų |
| 208 | Navlinas | Kaur | 7 | 2021-09-01 06:30:00 | Matematika |
34. Parašykite SQL užklausą, kad gautumėte tris maks. GPA iš lentelės naudodami bendrai susijusią antrinę užklausą.
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;>
Išvestis:
9.78 9.56 9.2>
35. Parašykite SQL užklausą, kad gautumėte trijų minučių GPA iš lentelės naudodami bendrai susijusią antrinę užklausą.
SELECT DISTINCT GPA FROM Student S1 WHERE 3>= (SELECT COUNT (DISTINCT GPA) FROM Student S2 WHERE S1.GPA>= S2.GPA) ORDER BY S1.GPA;>
Išvestis:
5.6 7 7.85>
36. Parašykite SQL užklausą, kad gautumėte n-tą maksimalų GPA iš lentelės.
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. Parašykite SQL užklausą, kad gautumėte PAGRINDINIUS dalykus kartu su maksimaliu GPA kiekviename iš šių PAGRINDINIŲ dalykų.
SELECT MAJOR, MAX(GPA) as MAXGPA FROM Student GROUP BY MAJOR;>
Išvestis:
| MAJORAS | MAXGPA |
|---|---|
| Biologija | 5.6 |
| Chemija | 9.2 |
| Informatika | 8.79 |
| Anglų | 9.78 |
| Istorija | 9.56 |
| Matematika | 8.44 |
| Fizika | 7.85 |
38. Parašykite SQL užklausą, kad gautumėte didžiausią GPA mokinių vardus.
SELECT FIRST_NAME, GPA FROM Student WHERE GPA = (SELECT MAX(GPA) FROM Student);>
Išvestis:
| PIRMAS VARDAS | GPA |
|---|---|
| Pankaj | 9.78 |
39. Parašykite SQL užklausą, kad būtų rodoma dabartinė data ir laikas.
Query to get current date : SELECT CURDATE(); Query to get current date and time : SELECT NOW();>
40. Parašykite užklausą, kad sukurtumėte naują lentelę, kurią sudaro duomenys ir struktūra, nukopijuoti iš kitos lentelės (tarkime Studentas) arba klonuokite lentelę pavadinimu Studentas.
CREATE TABLE CloneTable AS SELECT * FROM Student;>
41. Parašykite SQL užklausą, kad atnaujintumėte visų „Kompiuterikos“ PAGRINDINĖS studentų GPA pagal 7.5.
UPDATE Student SET GPA = 4.0 WHERE MAJOR = 'Computer Science';>
42. Parašykite SQL užklausą, kad surastumėte vidutinį kiekvienos pagrindinės programos GPA.
SELECT MAJOR, AVG(GPA) AS AVERAGE_GPA FROM Student GROUP BY MAJOR;>
Išvestis:
| MAJORAS | AVERAGE_GPA |
|---|---|
| Biologija | 5.6 |
| Chemija | 9.2 |
| Informatika | 4 |
| Anglų | 9.78 |
| Istorija | 9.56 |
| Matematika | 7.72 |
| Fizika | 7.85 |
43. Parašykite SQL užklausą, kad parodytumėte 3 geriausius studentus, turinčius aukščiausią GPA.
SELECT * FROM Student ORDER BY GPA DESC LIMIT 3;>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 207 | Pankaj | Vats | 9.78 | 2021-09-01 02:30:00 | Anglų |
| 206 | Prem | Chopra | 9.56 | 2021-09-01 09:24:00 | Istorija |
| 204 | Radha | Šarma | 9.2 | 2021-09-01 12:45:00 | Chemija |
44. Parašykite SQL užklausą, kad surastumėte kiekvienos specialybės studentų skaičių, kurių GPA didesnis nei 7,5.
SELECT MAJOR, COUNT(STUDENT_ID) AS HIGH_GPA_COUNT FROM Student WHERE GPA>3.5 GRUPĖ PAGAL MAJORĄ;>
Išvestis:
| MAJORAS | HIGH_GPA_COUNT |
|---|---|
| Biologija | 1 |
| Chemija | 1 |
| Informatika | 1 |
| Anglų | 1 |
| Istorija | 1 |
| Matematika | 2 |
| Fizika | 1 |
45. Parašykite SQL užklausą, kad surastumėte mokinius, kurių GPA yra toks pat kaip „Shivansh Mahajan“.
SELECT * FROM Student WHERE GPA = (SELECT GPA FROM Student WHERE FIRST_NAME = 'Shivansh' AND LAST_NAME = 'Mahajan');>
Išvestis:
| STUDENTO PAŽYMĖJIMAS | PIRMAS VARDAS | PAVARDĖ | GPA | ENROLLMENT_DATE | MAJORAS |
|---|---|---|---|---|---|
| 201 | Šivanšas | Mahajanas | 4 | 2021-09-01 09:30:00 | Informatika |
Išvada
Apibendrinant galima pasakyti, kad įvaldyti SQL užklausų interviu klausimus yra labai svarbu kiekvienam, norinčiam tobulėti atliekant tokius vaidmenis kaip duomenų analitikai, duomenų inžinieriai ir verslo analitikai. Šiame vadove pateikiamas išsamus SQL užklausų interviu klausimų ir atsakymų rinkinys, skirtas gerai pasiruošti pokalbiams.
Suprasdami ir praktikuodami šias užklausas, galite įrodyti, kad išmanote SQL – esminį įgūdį, kuriuo grindžiamas sėkmingas duomenų apdorojimas ir analizė įvairiose technologijomis pagrįstose pramonės šakose.