实验4 sql的复杂查询_复杂查询--SQL

一、视图

1.视图:使用视图时,会运行视图里的sql查询语句,创建出一张临时表;

2.创建视图

a2e269342c2c28f17a5d5179f8b5e271.png

9e34ea841a0ced16488ebd720b0a7ee1.png

3.视图有优点

(1)频繁使用的、复杂的查询保存为视图可减少重复,提高效率;

(2)动态更新数据;

(3)视图不用保存数据,可以节省空间。

二、子查询

1.子查询:一次性视图,在select与剧中嵌套另一个select语句,运行结束后此语句就消失了。

2.运行顺序:先运行子查询(in、any、all)。

7265d504756fdf5d307e77842decc54b.png

3.使用场景: 相对于视图,子查询适用于偶尔使用的情况。

4.注意事项

(1)子查询得到的是一个集合,不能直接进行运算;

(2)子查询嵌套不宜复杂;

(3)子查询as语句可以省略,但是as语句方便理解。

三、标量子查询

1.含义:只返回一个单一的值;

50a79dba9104aea7a286bb19b7947772.png

2.注意事项:该子查询不能返回多行结果;。

四、关联子查询

含义:外部查询返回的每一行数据,内部查询都要执行一次;(在每个组里比较)

f0f0bbccd800b7a69abee7b56464b3b5.png

五、如何用sql解决业务问题

翻译成大白话

写出分析思路

写出对应的sql语句

d1058a3675f77f04c95e98b7bab71c78.png

六、sqlzoo

04e2eb64a377dd8b6eb0104143b59b1c.png

b239948fec1be745306b78d169fbf75a.png

95a5fdd7274f2fcf25fdde3745b9bd06.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值