你们好,最近小榜发现有诸多的小伙伴们对于MySQL面试题库,mysql面试题这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、SQL中LEFTJOIN的含义是__,如果tbl_user记录了学生的姓名(name)和学号(ID),
2、tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.
3、答:自然左外连接
4、createdatabasephpinterview;
5、usephpinterview
6、createtabletbl_user
7、(
8、IDintnotnull,
9、namevarchar(50)notnull,
10、primarykey(ID)
11、);
12、createtabletbl_score
13、(
14、IDintnotnull,
15、scoredec(6,2)notnull,
16、subjectvarchar(20)notnull
17、);
18、insertintotbl_user(ID,name)values(1,’beimu’);
19、insertintotbl_user(ID,name)values(2,’aihui’);
20、insertintotbl_score(ID,score,subject)values(1,90,’语文’);
21、insertintotbl_score(ID,score,subject)values(1,80,’数学’);
22、insertintotbl_score(ID,score,subject)values(2,86,’数学’);
23、insertintotbl_score(ID,score,subject)values(2,96,’语文’);
24、selectA.id,sum(B.score)assumscore
25、fromtbl_userAleftjointbl_scoreB
26、onA.ID=B.ID
27、groupbyA.id
28、计选修课的学生总数和考试的平均成绩。SELECTCOUNT(DISTINCT(Sno))AS学生总数,AVG(Grade)AS平均成绩FROMSC--//用DISTINCT消除重复的行
29、查询选课门数超过2门的学生的平均成绩和选课门数。SELECTStudent.Sname,AVG(Sc.Grade)平均成绩,COUNT(SC.Sno)选课门数FROMSC--内联接join或innerjoin,内联系是比较运算符,只返回符合条件的行JOINStudentON(SC.Sno=Student.Sno)JOINCourseON(SC.Cno=Course.Cno)GROUPBYStudent.SnameHAVINGCOUNT(distinctCourse.Cno)>2--分组条件
以上就是mysql面试题这篇文章的一些介绍,希望对大家有所帮助。