sql 时间范围查询_SQL复杂查询

随着SQL学习的深入,对查询的练习也由浅入深,查询语句是SQL最常用的语句,也是熟练掌握技能的基石。

1.视图

首先明白视图的运用:视图存放不是数据,而是SQL查询语句,当数据库与表断开链接的时候,视图会自动删除,视图随着表里数据更新而更新。

使用场景: SQL语句频繁使用的句子

语句例子加深印象

ae392f79c10a97caaaf1f15488d9f213.png

c32474975cf3646fb259c0122d99b93f.png

注意事项:

(1)避免在视图中套入视图,多重视图会降低SQL语句的性能和效率。

(2)不要在视图中插入语句

2. 子查询

在select查询语句中嵌套领一个查询语句。

(1)in运算符

返回在范围内有的值。

如以下例子,如

fff15261859290e07c0ca2f1dbb342d6.png

(2) any运算符

返回在限定范围内的符合任意条件的值。

例如查询成绩大于课程号0002中任意成绩的学号

be58dc3838405d87d41e9a66fc1d1b55.png

(3)all运算符

返回在限定范围内的符合任意条件的值。

例如:例如查询成绩大于课程号0002中所有成绩的学号

9490c2450575076fe3c40b9c425f30b6.png

3.标量子查询

标量子查询返回的是子查询的单一标量,如一个数字或一个字符串。可用于比较运算符(in,any,all, between等)中。

ad5c2b874ba495fa392deaa6d6832a5c.png

注意事项:

不能返回多条查询语句,否则不算标量子查询。

4.关联子查询

将外部查询得到数据传入内部查询,内部查询基于外部数据的值,把结果传回外部数据。

例如,查询学号大于等于每个课程平均成绩的学生,所以子查询可以调用c1而外部查询不能调用c2。

e758cea98c70b220d81a24d5e83f606b.png

SQL查询语句运行顺序

在有子查询的情况下先运行子查询然后才是原本查询语句

0474ce74a3aded8c85d195a12faa2d35.png

子查询与视图的区别

子查询语句更多运用于临时调用的工作场景,而视图调用于频繁使用SQL查询语句的地方。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值