Ⅰ 如图所示,如何用一条sql语句查询出通讯工程专业中数学成绩大于英语成绩的所有同学的姓名和数学成绩
selectt1.sname,t2.sscorefromsutdent_bakt1,
(select*fromscorewheresidin(selectsidfromstudent_bakwheresspecialty='通信工程')andcidin(selectcidfromcoursewherecname='数学'))t2,
(select*fromscorewheresidin(selectsidfromstudent_bakwheresspecialty='通信工程')andcidin(selectcidfromcoursewherecname='英语'))t3
wheret1.sid=t2.sidandt1.sid=t3.sidandt2.sscore>t3.sscore
Ⅱ 用sql语句查询语文成绩大于数学成绩学生的学号
select学号
from学生表
where(select成绩from成绩表join课程表on成绩表.课程号=课程表.课程号where成绩表.学号=学生表.学号and课程名='语文')>(select成绩from成绩表join课程表on成绩表.课程号=课程表.课程号where成绩表.学号=学生表.学号and课程名='数学')
Ⅲ 用sql代码查询课程成绩大于80分的所有学生成绩
Select ID,学生姓名,成绩 from 表名 where 成绩>80
得到的就是成绩大于80分的所有人以及成绩
Ⅳ SQL Server2008求出语文成绩大于数学成绩的学生
SELECT T1.序号, T2.语文成绩, T1.数学成绩 FROM
(SELECT 序号,分数 AS 数学成绩 FROM students WHERE 科目 = 'MATH') T1
LEFT JOIN
(SELECT 序号,分数 AS 语文成绩 FROM students WHERE 科目 = 'ENG') T2
ON T1.序号 = T2.序号
WHERE T1.数学成绩 > T2.语文成绩
ORDER BY T1.序号
Ⅳ 用sql命令在"学生信息表"中查找成绩大于60分的学生记录
selectt1.*from学生信息表ast1
innerjoin成绩表ast2
ont1.学号=t2.学号
wheret2.分数>=60
Ⅵ sql查询选修课同学成绩大于该课程平均成绩 的同学的学号姓名 以及该课程成绩
SELECT stuID,Grade
FROM sc
WHERE Grade >ALL(
SELECT AVG(Grade)
FROM sc
)
Ⅶ sql语句查询所有大于某门课程平均成绩的id以及该生本门课程的成绩
SELECT*
FROMCourseScore
WHERECourse='数学'
ANDScore>(
SELECTAVG(Score)
FROMCourseScore
WHERECourse='数学'
)
更通用一些的:
SELECTA.*
FROMCourseScoreA
JOIN(--查询各科目的平均成绩
SELECTCourse,AVG(Score)Average
FROMCourseScore
GROUPBYCourse
)BONA.Course=B.Course
WHEREA.Course=B.Course
ANDA.Score>B.Average
ORDERBYA.Course,A.ScoreDESC--按科目、成绩(倒序)
Ⅷ 在SQL中,在所有成绩大于60分的课程中,查询总成绩大于100的课程名、总成绩。这个查询怎么做
按你的意思应该不是百分制、且不是总成绩而是成绩、
use 数据库名
go
select 课程名,成绩
from 成绩表 join 课程表 on(成绩表.课程号=课程表.课程号)
where 成绩>100 and 课程名 in (select 课程名 from 课程表 where 课程号 in(select 课程号 from 成绩表 where 成绩>60))
另外注意一下属性的符合与中英文、就行了,你试试