Heim > Java > JavaInterview Fragen > Grundlegende Fragen zu Java-Hochfrequenzinterviews——(9)

Grundlegende Fragen zu Java-Hochfrequenzinterviews——(9)

王林
Freigeben: 2020-09-14 11:22:28
nach vorne
1710 Leute haben es durchsucht

Grundlegende Fragen zu Java-Hochfrequenzinterviews——(9)

Wenn Sie ein qualifizierter Java-Backend-Entwickler werden möchten, sind Datenbankkenntnisse unerlässlich. Die Prüfung der Vertrautheit mit der Datenbank ist auch eine Prüfung, ob die Person über solide Grundkenntnisse verfügt.

(Weitere Empfehlungen für verwandte Interviewfragen: Java-Interviewfragen und -antworten)

Insbesondere für Nachwuchsentwickler wird in dem Interview möglicherweise nicht nach Framework-Kenntnissen gefragt, es wird jedoch auf jeden Fall nicht fehlen, Datenbankkenntnisse zu prüfen. Hier sind einige häufig gestellte Fragen Arten von SQL-Anweisungen sind hilfreich, sei es für die tägliche Entwicklung oder die Vorbereitung auf Vorstellungsgespräche.

Grundlegende Tabellenstruktur:

 student(sno,sname,sage,ssex)学生表        
 course(cno,cname,tno) 课程表        
 sc(sno,cno,score) 成绩表
 teacher(tno,tname) 教师表
Nach dem Login kopieren

101, Abfrage der Studenten-IDs aller Studenten, deren Noten in Kurs 1 höher sind als die in Kurs 2

select a.sno from
(select sno,score from sc where cno=1) a,
(select sno,score from sc where cno=2) b
where a.score>b.score and a.sno=b.sno
Nach dem Login kopieren

102, Abfrage der Studenten-IDs und Durchschnittsnoten von Studenten, deren Durchschnittsnoten höher sind als 60 Punkte oder:

select a.sno as "学号", avg(a.score) as "平均成绩" 
from
(select sno,score from sc) a 
group by sno having avg(a.score)>60
Nach dem Login kopieren

105, Fragen Sie die Schülernummer und den Namen von Schülern ab, die die Klasse von „Zhang San“ nicht studiert haben

select a.sno as 学号, b.sname as 姓名,
count(a.cno) as 选课数, sum(a.score) as 总成绩
from sc a, student b
where a.sno = b.sno
group by a.sno, b.sname
Nach dem Login kopieren

(empfohlenes Lernen:

Java-Kurs

)

106, fragen Sie die Schülernummer und den Namen ab von Studenten, die sowohl Kurs 1 als auch Kurs 2 studiert haben


selectstudent.sno as 学号, student.sname as 姓名,
 count(sc.cno) as 选课数, sum(score) as 总成绩
from student left Outer join sc on student.sno = sc.sno
group by student.sno, sname
Nach dem Login kopieren

oder:


selectcount(distinct(tname)) from teacher where tname like '张%‘
Nach dem Login kopieren

oder:

107, um die Studenten-IDs und Namen aller Studenten abzufragen, die alle von „Li Si“ unterrichteten Kurse studiert haben

select student.sno,student.sname from student
where sno not in (select distinct(sc.sno) from sc,course,teacher
where sc.cno=course.cno and teacher.tno=course.tno and teacher.tname='张三')
Nach dem Login kopieren

oder:

select sno, sname from student
where sno in (select sno from sc where sc.cno = 1)
and sno in (select sno from sc where sc.cno = 2)
Nach dem Login kopieren

108, um die Studenten-ID und den Namen aller Studenten abzufragen, deren Noten in Kurs Nummer 1 höher sind als die in Kurs Nummer 2

selectc.sno, c.sname from
(select sno from sc where sc.cno = 1) a,
(select sno from sc where sc.cno = 2) b,
student c
where a.sno = b.sno and a.sno = c.sno
Nach dem Login kopieren

109. Fragen Sie die Studenten-ID und den Namen ab

select student.sno,student.sname from student,sc where student.sno=sc.sno and sc.cno=1
and exists( select * from sc as sc_2 where sc_2.sno=sc.sno and sc_2.cno=2)
Nach dem Login kopieren

110 aller Studierenden, deren Noten im Kurs unter 60 Punkten liegen. Fragen Sie die Studierendennummer und den Namen des Studierenden ab, der denselben Kurs belegt wie der Studierende mit der Studierendennummer 1

select a.sno, a.sname from student a, sc b
where a.sno = b.sno and b.cno in
(select c.cno from course c, teacher d where c.tno = d.tno and d.tname = '李四')
Nach dem Login kopieren

select a.sno, a.sname from student a, sc b,
(select c.cno from course c, teacher d where c.tno = d.tno and d.tname = '李四') e
where a.sno = b.sno and b.cno = e.cno
Nach dem Login kopieren
Verwandte Empfehlungen:

Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonGrundlegende Fragen zu Java-Hochfrequenzinterviews——(9). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage