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

Grundlegende Fragen zu Java-Hochfrequenzinterviews——(9)

王林
王林nach vorne
2020-09-14 11:21:361687Durchsuche

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) 教师表

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

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

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

(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

oder:


selectcount(distinct(tname)) from teacher where tname like '张%‘

oder:

select tname as "姓名", count(distinct(tname)) as "人数" 
from teacher 
where tname like'张%'
group by tname
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='张三')

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)

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

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)

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 = '李四')

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen