mysql within 函数_SQL基础----(四)复杂的子查询(select within select)

本文详细介绍了MySQL中的子查询,包括视图、单值子查询、关联子查询及其应用场景。重点讲解了子查询如何在SELECT语句中嵌套使用,以解决复杂查询问题,同时提醒注意子查询的效率和逻辑处理,如避免级联多级视图和异常值处理。
摘要由CSDN通过智能技术生成

(一) 关键知识点

1.1 消化阶梯任何知识点,均可遵循此消化路径

1.2 功能点

1.2.1 视图案例选中视图,右键刷新,将会呈现新创建的视图选中具体视图,右键弹出功能菜单,选择对应功能项注意事项

(1) 视图中存放的是sql语句,非表的实际数据,节省存储空间,动态更新较便捷;

(2) from子句中,视图名代替表名,运行时动态创建出一张临时表;

(3) 频繁/复杂的sql语句,保存成视图,可反复使用,节省存储空间;

(4) 避免:级联多级视图(降低效率),视图中插入数据(报错);

1.2.2 子查询

1.2.2.1 概况常规子查询(临时表)临时表“按性别汇总”,动态创建,动态删除,语句运行后自动消失;特殊子查询 (in,any,some,all)any,任意一个,与some等价all,全部注意事项

(1) 确保逻辑运算的优先级,可以使用括号;

(2) 尽量避免子查询的层层嵌套,拖累效率;

(3) 子查询,可以嵌入select/from/where子句(目标对象:常量,字段,字段的运算);

(4) 注意子查询的功效,条件判断的值域一般不需要内外表字段的关联,组内判断需要关联子查询;

(5) 必须提前过滤异常值,直接用in,all,any比较会导致整体结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值