T-SQL查询语句案例(一)

T-SQL查询语句案例

实验一:单表查询 实验素材:附加学生信息表(student)

1. 查询student表中所有学生的信息

 select * from student

2. 查询student表中“姓名”“所在班级”和“成绩”列内容

 select 姓名,所在班级,成绩 from student

3. 查询student表中7班的学生姓名

 select 姓名 from student where 所在班级=7

4. 查询student表中成绩为90—100分的学生所有信息

 select * from student where 成绩 between 90 and 100

5. 查询student表中成绩低于90分或者高于95分的学生所有信息

 select * from student where 成绩<90 or 成绩>95

6. 查询student表中成绩为89分,90分的学生所有信息

 select * from student where 成绩 in 89,90

7. 查询student表中姓刘的学生所有信息

 select * from student where 姓名 like‘刘%

8. 查询student表中1班的名叫张红的学生信息

 select * from student where 姓名=‘张红’and 所在班级=1

9. 查询student表中备注不为空的学生所有信息

 select * from student where 备注 is not null

10. 查询student表中前3行的数据

 select top 3 * from student

11. 查询student表中“姓名”和“身份证号”两列数据,查询结果“姓名”列名称显示为“name”,“身份证号”列名称显示为“idcard”

 select 姓名 as name,身份证号 as idcard from student

12. 查询student表中所有学生的总成绩,列名称显示为“总成绩”、

 select SUM(成绩) as 总成绩 from student

13. 查询student表中所有学生信息,并按照成绩从高到低显示查询结果

 select * from student order by 成绩 desc

14. 查询student表中所有学生的平均成绩

 select AVG(成绩) as 平均成绩 from student

15. 查询student表中所有学生中的最高分和最低分

 select MAX(成绩) as 最高分,MIN(成绩) as 最低分 from student

16. 查询student表中所有行数

 select COUNT(*) 总行数 from student

17. 查询student表中每个班级的总成绩

 select 所在班级,SUM(成绩) as 总成绩 from student group by 所在班级

18. 查询student表中总成绩大于181分的班级

 select 所在班级,SUM(成绩) as 总成绩 from student group by 所在班级 having SUM(成绩)>181

19. 将student表中1班的学生信息保存在表student_1中

 select * into student_1 from student where 所在班级=1

 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对你的问题,我来简单介绍一下从T-SQL查询语句角度出发,如何实现查询优化。 首先,我们需要了解T-SQL查询的执行过程,它通常包括以下几个步骤: 1. 解析查询语句,生成查询执行计划。 2. 执行查询计划,获取数据。 3. 对数据进行排序、分组、筛选等操作。 4. 返回查询结果。 在这个过程中,查询优化就是在保证查询语义不变的前提下,尽可能地减少查询的执行时间、资源消耗等方面的优化。 以下是一些常见的查询优化技巧: 1. 索引优化:为查询涉及到的添加合适的索引,可以大大提高查询速度。索引的选择需要根据查询条件、大小、数据分布等因素进行综合考虑。 2. 查询重构:通过优化查询语句的结构,可以减少不必要的计算和读写操作。比如,尽量少使用子查询、避免使用“*”通配符、使用JOIN代替WHERE子句等。 3. 统计信息优化:数据库中存储的统计信息可以帮助查询优化器更好地选择查询计划。我们可以通过更新统计信息、增加采样率等方式来提高查询性能。 4. 查询缓存:数据库会缓存查询结果,如果查询相同的语句,可以直接返回缓存中的结果,避免重新执行查询,从而提高查询速度。 总的来说,查询优化是一个综合性的工作,需要根据具体的业务场景和数据特征进行针对性的优化。在实际应用中,我们需要不断地监测查询性能、分析瓶颈,针对性地进行优化,以提高应用的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值