数据库原理及安全(四)

这些SQL语句主要用于从学生、课程和成绩表中提取特定信息,例如查找与李勇同龄但不同名的学生,找出选修数据库课程的学生,比较学生年龄与特定学生或部门平均年龄,筛选高分或低分段的成绩,以及统计学生的平均分数和成绩计数等。
SELECT * from student
where Sage=(
SELECT Sage FROM student
WHERE Sname='李勇'
) AND Sname!='李勇'


SELECT Sno,Sname FROM student
WHERE Sno IN(
	SELECT Sno FROM sc
		WHERE Cno=(
			SELECT Cno FROM course
				WHERE Cname='数据库'
		)
)

SELECT Sno,Sname,Sage,Sdept
FROM student
WHERE Sage>(
SELECT Sage FROM student WHERE Sname='李勇'
)

SELECT Sno,Sname,Sage,Sdept
FROM student
WHERE Sage>(
SELECT AVG(Sage) FROM student WHERE Sdept='CS'
)

SELECT Sno,Sname,Sage,Sdept
FROM student
WHERE Sage>(
SELECT MAX(Sage) FROM student WHERE Sdept='CS'
) AND Sdept!='CS'

SELECT Sno,Cno FROM sc x
WHERE Grade>(
SELECT avg(Grade) FROM sc y WHERE x.Sno=y.Sno
)

SELECT Sno,Cno FROM sc x
WHERE Grade>(
SELECT avg(Grade) FROM sc y WHERE x.Cno=y.Cno
)

SELECT Sno,Sname,Sdept,Sage
FROM student x
WHERE Sage>(
SELECT AVG(Sage) FROM student y WHERE x.Sdept=y.Sdept
) 

#25
SELECT Sno, COUNT(*) AS Cnt, AVG(Grade) AS AveScore
FROM SC
GROUP BY Sno
HAVING min(Grade)>=60
ORDER BY AveScore DESC, Cnt DESC

SELECT Sno,Sname,Sdept
FROM student
WHERE Sage<(
SELECT min(Sage) FROM student WHERE Sdept='CS' 
) AND Sdept!='CS'

SELECT Sno,Grade FROM sc 
WHERE Grade>(
SELECT AVG(Grade) FROM sc WHERE Cno='1'
) AND Cno='1'

SELECT Sno,Sname,Sdept
FROM student x
WHERE Sage>(
SELECT AVG(Sage) FROM student y WHERE x.Sdept=y.Sdept
) 

#20
SELECT Sname FROM student
WHERE(
SELECT Sno NOT IN(
SELECT Sno FROM sc
WHERE Cno=(SELECT Cno FROM course WHERE Cname='数学')
)
)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值