sql server中查询视图

本文详细介绍了使用SQL进行数据查询的技巧,包括如何从特定视图中筛选年龄条件的学生信息,如何查找选修指定课程的学生,以及如何计算并筛选出平均成绩高于设定阈值的学生。文章通过具体实例展示了不同场景下SQL查询语句的编写方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 在信息系学生的视图中找到年龄<20岁的学生

SELECT sname,
    sage
FROM is_student
WHERE sage<20

2、查询选修了1号课程的信息系的学生

SELECT is_student.sno,
    sname
FROM is_student,sc
WHERE is_student.sno = sc.sno
    AND sc.cno = '1'

3、在s_g视图中查询平均成绩在90分以上的学生学号和平均成绩

SELECT *
FROM s_g
WHERE gavg>85

4、如果没有视图,查询语句为

SELECT sno,
    avg(grade)
FROM sc
GROUP BY  sno
HAVING avg(grade)>85

5、用子查询进行查询

SELECT *
FROM 
    (SELECT sno,
    avg(grade)
    FROM sc
    GROUP BY  sno )as s_g (sno,gavg)
WHERE gavg > 85
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值