sql查询大于某个日期_Part 4 SQL复杂查询

4616549456db8d530c01ebee11171d02.png

一、视图

1.视图

在数据库中有很多表,表中存放的是实际数据,视图中存放的是SQL查询语句,当我们通过客户端连接到数据库开始使用视图的时候,会先运行视图里面的SQL查询语句,从表中查到数据保存到一张临时表中。这个临时表会在数据库与客户端的连接断开后被删除。因此视图存放的不是数据,是SQL查询语句。

a69f7b8b219a47e0da2fac11c2903908.png

2.创建视图

create view as语句 +SQL语句

视图名字为:按性别汇总

748c3aae741406c37fc06fe704e71e5b.png

3.使用视图

创建好的视图直接在 from+视图名 就可以用了

53306983d0976ab3e7b3ac287a3ff81e.png

删除视图

3e5614f30fac8dc7ff3c935731cec29a.png

4.视图作用

经常使用某些SQL语句,存为视图就可以直接用,不用每次都写一遍

视图中的数据会随着原表的变化自动更新,可以保证数据的最新状态,这是因为视图存的是SQL语句,每次查的时候都是从原表之中去查

不需要保存数据,可以节省数据存放的空间

5.使用视图注意事项

避免在视图内再创建视图,多重视图会降低SQL的性能和效率

不能往视图里面插入数据,会报错

二、子查询

1.子查询

子查询就是一次性的视图,就是在from子句中直接写定义视图的SQL查询语句

在一个select语句中嵌套另一个select语句

as 按性别汇总 就是子查询的名称

会先运行子查询,再将第一步的结果当作外部查询的一部分,运行外部的查询

63403fe693d5e5f54fb0f8963c7090a3.png

2.使用子查询

子查询可以放在where当中,用in any all一起使用,使用方法就是在in,any,all后面加(子查询)

IN

ANY ALL

与比较运算符一起使用

ae25b68413e01e536334de5be2175d5c.png

ANY(子查询)与SOME(子查询)完全相同

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值