学好SQL查询:无他,概手熟耳. 1. 基础表: 学生表: 老师表: 课程表: 成绩表: 2. 题目: 1.查询名字中含有"华"字的学生信息 select * from 学生 where sname like '%华%' 2.查询并统计同龄学生人数 select sage,count(sid) from 学生 group by sage 3.查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列 select cid,avg(Cscore) from 成绩 g
--设有三个关系 --S(S#,SNAME,AGE,SEX) --SC(S#,C#,GRADE) --C(C#,CNAME,TEACHER) --(1)检索LIU老师所授课程的课程号.课程名 select c#,cname from c where teacher='LIU' --(2)检索年龄大于23岁的男同学的学号和姓名 select s#,sname from s where age>23 and sex='男' --(3)检索学号为S3学生所学课程的课程名与任课教师名 select cn
1.复杂SQL查询 1.1.单表查询 (1)选择指定的列 [例]查询全体学生的学号和姓名 select Sno as 学号,Sname as 姓名 from student; select Sno,Sname from student; (2)查询全部列 [例]查询全体学生的详细信息 select * from student; (3)对查询后的指定列进行命名 [例]查询全部学生的“姓名”及其“出生年”两列 select Sname as 姓名,(2014-Sage) as 出生年 from s
select 一.课上练习代码 1 查询所有学生信息 select * from tb_student; select * from tb_teacher; 2 查询所有课程名称及学分(投影和别名) select couname, coucredit from tb_course; select couname as 课程名称, coucredit 学分 from tb_course; select stuname 姓名, case stusex when 1 then '男' else '女'
给出数据库(sco)如下图: 查出每门课程成绩最高的学生 select b.id,b.kemu,b.name,b.chengji from (select kemu,max(chengji) maxc from sco group by kemu) a,sco b where a.kemu=b.kemu and a.maxc = b.chengji; 其中 select kemu,max(chengji) maxc from sco group by kemu 表示查出每科最高成绩和对应科目 查
1.相关数据表 Score表 [User]表 SQL语句例如以下: --查询出各科成绩最好的学生信息 --自连接 --SELECT TOP 1 * FROM Score B WHERE B.ScoreName = '数学' ORDER BY B.Score DESC SELECT A.ID,U.Name,A.ScoreName,A.Score FROM Score A,[User]U WHERE UID IN (SELECT TOP 1 UID FR