如何给sql查询进行过滤_利用SQL进行复杂查询

通过本文学习+练习,即可学会SQL复杂查询

目录

  1. 视图
  2. 子查询
  3. 标量子查询
  4. 关联子查询
  5. 各种函数
  6. 综合练习

1.视图

1.1什么是视图

a1cfcecd264306f8e1822113cd028078.png

1.2如何创建视图

输入SQL语句,创建视图

cde73e19b8b505127c2885be757446af.png

得到创建的视图

231994856979db16bd7504d3cf60168b.png

1.3创建视图的注意事项

  1. 避免在视图的基础上再创建视图,会降低SQL的运行效率
  2. 不能往视图里插入数据(原数据改变,视图内的数据会自动改变)

2.子查询

2.1什么是子查询

18d4cae7798b2438d48b86ec2ad85c27.png

2.2如何使用子查询

0882e3e37e3febda17da33484d685207.png

例子1:每门课程最低成绩的学号

dc43dff0949d27b5d7d1310aa930d06f.png

例子2:那些学生的成绩比课程0002的全部成绩里的任意一个高?

0e68eb636412cc9572573c2341fda6a6.png

例子3:那些学生的成绩比课程0002的全部成绩里的都高

154e540b3bea37aa7730c30cb4769e6e.png

3.标量子查询

3.1什么是标量子查询

e0ff387160a3a2fa04fb503d5c0c60fc.png

3.2如何使用标量子查询

例子:大于平均成绩的学生的学号和成绩

f3f5d66229a861176f2c96bd9f79ca7f.png

例子2:成绩介于差生(成绩<=60)平均成绩和优等生(成绩>80)平均成绩之间的学生

e8fc16f7fd09f9a56ff2e1b3a19a2d67.png

3.3注意事项

标量子查询只能是一个数值,不可是一个数组

4.关联子查询

4.1什么是关联子查询,如何使用关联子查询

例子:找出每个课程中大于对应课程平均成绩的学生

94759949ed4d8cf49653f5a8eca6ebe6.png

通过建立关联,将两表的课程号进行关联。

当子查询运行后,输出的课程平均成绩,只会与课程号相同的成绩进行比较。

4.2关联子查询什么时候用

在每个组里面进行比较的时候,可以使用,例子中通过课程号进行了分组,只会将相同课程号里的成绩与平均成绩进行比较。

5.各种函数

8edfd3c779fa960af8637158afe220a8.png

42a16f4d9a106faa7f96b938aa469e1b.png

dd54b38f4bc85e1c79d68907c75f9388.png

23aeb651ad26037cbf5821c01224aaf4.png

6.综合练习

32f6e407d0019681617e9835810a8e4e.png

66bfc3c8cba3177b57f6af83ed6b8f28.png

0e972b406a595ec73723a81a3c01b772.png

6718dc834446d3e3bf15d5010567e1a4.png

26ebed7390245ba0efb3419c682fbb61.png

635b6764ecff128f47242fc6af578945.png

785ba6cc4252be36cdf07d59f6a80937.png

b5acfde72400d4037c916a6304aba45c.png

26b078277319d5ac75808f312a76cf0e.png

f062e9060e7c15c919b8f3d5995f1c4f.png
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值