㈠ sql数据库查询 1、查询学号尾数为4,5的信息 2、检索所选课程都及格的学生信息 求助啊!!!!!
1.select * from 表名 where 学号 like '%[4,5]'
2.select * from 表名 group by 学生号 having 成绩>avg(成绩)
1.select * from XSQK,KC,XS_KC where XSQK.学号=XS_KC.学号 and XSQK.课程号=XS_KC.课程号 and XSQK.学号 like '%[4,5]'------------------*的部分是查询所有列,你可以针对的填上你想要的列
2.select * from XSQK,KC,XS_KC -----------这是要从3个表中查询
where XSQK.学号=XS_KC.学号 and XSQK.课程号=XS_KC.课程号 -------这是3个表关联到一起
and XS_KC.学号 in---------我限定的条件 学号在in里面
(select XS_KC.学号 from XS_KC group by XS_KC.学号 having min(成绩)>60)
------------嵌套的查询是 通过学号分组 每个人有多个成绩,最小的成绩大于60 说明他所有成绩都大于60 ,返回的是学号,
-----------------最终结果是 返回所有成绩都大于60的所有同学的全部信息
如果不明白 追问
㈡ 急!!!!关于数据库SQL语句查询的问题……
select aa.学号,aa.姓名
from (select sum(kc.学分) 总学分, xs.学号,xs.姓名
from 学生 xs,课程 kc,成绩 cj
where xs.学号 = cj.学号
and kc.课程号 = cj.课程号
group by xs.学号,xs.姓名
having sum(kc.学分) > 6) aa
㈢ 数据库题目sql语言
DEPT(D#,DNAME,DEAN)
部门表(部门编号,部门名称,部门领导)
S(S#,SNAME,SEX,AGE,D#)
学生表(学号,姓名,性别,年龄,部门编号)
COURSE(C#,CN,CREDIT)
课程表(课程编号,课程名称,学分)
SC(S#,C#,SCORE)
选课表(学号,课程编号,成绩)
PROF(P#,PNAME,AGE,D#,SAL)
教师表(教师编号,姓名,年龄,部门编号,薪水)
PC(P#,C#)
教师任教课程表(教师编号,课程编号)
查询教“计算机”这门课的老师姓名
SELECT PNAME
FROM PROF
JOIN PC
ON PROF.P#=PC.P#
JOIN COURSE
ON PC.C#=COURSE.C#
WHERE CN='计算机'
查询比张林老师工资高的老师姓名
SELECT PNAME
FROM PROF
WHERE SAL>(
SELECT SAL
FROM PROF
WHERE PNAME='张林'
)
查询选修张林老师课程的学生姓名
SELECT SNAME
FROM S
JOIN SC
ON S.S#=SC.S#
JOIN PC
ON SC.C#=PC.C#
JOIN PROF
ON PC.P#=PROF.P#
WHERE PNAME='张林'
查询选修‘计算机’这门课其成绩高于90分的学生姓名
SELECT SNAME
FROM S
JOIN SC
ON S.S#=SC.S#
JOIN COURSE
ON SC.C#=COURSE.C#
WHERE CN='计算机'
ANDSCORE>90
查询教授学分超过4的课程的老师姓名和系名
SELECT PNAME,DNAME
FROM PROF
JOIN PC
ON PROF.P#=PC.P#
JOIN COURSE
ON PC.C#=COURSE.C#
GROUPBYP#,PNAME,DNAME
HAVINGSUM(CREDIT)>4
㈣ sql 2008查询至少有4个同学选修的课程名和人数
selecta.课程名,b.numas人数from课程asa,(select课程号,count(*)numfrom选课groupby课程号havingcount(*)>3)asbwherea.课程号=b.课程号
㈤ SQL完成下面要求的查询语句
字段名和数据不全,所以具体的值和字段名按照需求你可以调整下,比如所属院系,表示女生的数据是什么
1 select cname,cno from course
2 select sno,sname,grade from sc a, student b where a.sno=b.sno and grade<60 order by sno
3 select sname,sage,sdept from student where sage between18 and 21
4 select sno,sname,ssex from student where sname like '王%'
5 select sname,cname,sdept from course a,sc b,student c where a.cno=b.cno and b.sno=c.sno where c.ssex='F' and c.sname like '_中%'
6 select sno,sname,cname,grade from course a,sc b,student c where a.cno=b.cno and b.sno=c.sno where b.sno in (select sno from sc group by sno having count(*)>=4)
7 select sname,avg(grade),max(grade) from course a,sc b,student c where a.cno=b.cno and b.sno=c.sno group by sname order by avg(grade) desc
8 select cno,cname from
(select select cno,cname,count(*) sc_sno_count from
course a,sc b where a.cno=b.cno group by cno,cname) t1,
(select count(*) std_sno_count from student ) t2
where sc_sno_count=std_sno_count