.net函数查询_SQL之复杂查询

前文学了汇总分析,学了常见的汇总函数,会分组并且掌握了对分组结果指定条件。今天开始学习SQL的视图和子查询,还有数据库关联与嵌套查询内容的学习。

v2-615d43ae9b6c3d445bd4b12e7dc03834_b.jpg

一、视图

1.1视图是有单固定存储可反复读取使用的子查询,所以视图适用于频繁使用的数据。

1.2子查询有几个需要注意的点,首先是避免过多层的嵌套,否则会使SQL语句难以理解,其次,平时编辑子查询时要养成好习惯,尽量使用as取别名方便日后理解。

1.3创建视图

v2-7c4ea6b7d06ddcc0f1f0033d72a53183_b.jpg

二、练习

2.1子查询适用于偶尔使用数据。子查询包括子查询,标量子查询,关联条件。

2.2简单子查询,应用:哪些学生的成绩比课程0002的全部成绩里的人一一个高呢?

v2-20d1c2554cd8ecc6642c7cf546693896_b.jpg

2.3标量子查询是子查询中的特殊限定,只返回一行一列,即单一的值。

应用查询成绩介于优等生平均成绩和差生平均成绩的学生有哪些?其中差生的标准是成绩小于等于60,优等生的标准是成绩大于80.

v2-509db58786bbcbcabc3644b3b099b25c_b.jpg

2.4关联子查询,适用于在每个组里进行比较。关联条件一定要写在子查询里面,因为S2只在子查询里有效,所以S2能看到S1,S1看不到S2。

应用查询每个课程中大于对应课程平均成绩的学生。

v2-266cf3d6d29eef4454005f9bff742cf5_b.jpg

二、题目来自sqlzoo的子查询题目

网址:

https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh

v2-f90d25f86d37d80e02591354d40f4831_b.jpg

v2-222bd78c0664577716508799f2a67f8f_b.jpg

v2-e2207e8cc76c8f4532138d2148fd50ff_b.jpg

v2-bc965811e0dc4be678ceecb20444418d_b.jpg

v2-9557a19f7ef4336ee43877cd92eee747_b.jpg

v2-7e5161a2f144128d27e020fdadb05675_b.jpg

v2-54a828d97f2247887b914196862bab32_b.jpg

v2-dbe4e3d4e83636ff1626fcaa153c7b0a_b.jpg

v2-2db1219b8f261c51cc10b01cdbeedcfb_b.jpg

v2-d4b44864dedbe70124e6611aa688dfe6_b.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值