SQL中各种子查询
子查询
是什么:一次性的视图,临时表
运行顺序:先子查
子查询是我在刷题过程中最为头疼的部分,子查询根据用途不同又可分为子查询、标量子查询、关联子查询,现在把知识点系统地捋一遍。 子查询 是什么:一次性的视图,临时表 运行顺序:先子查询,后外部查询 in,any,all的使用 注意事项 避免使用多层嵌套子查询,难以看懂子查询名称最好不要省略 标量子查询 是什么:只能返回一行一列的查询结果,单一值 使用场景:可以和比较运算符一起使用,任何使用单一值的场景均可使用,不能返回多行 关联子查询 关联子查询是之前我尤其疑惑的,不明白为什么子查询里的条件会对外部查询起作用,这次去查了下发现,虽然关联条件写在子查询里Mssq子查询,但对外部查询也起作用,相当于分组后每组的数据运行一次,原理详见: 参考: 使用场景:在每个组里进行比较时使用关联子查询 常用函数汇总 基本函数 count,sum,avg,min,max 算术函数 字符串函数 日期函数 子查询练习 练习网站:sqlzoo world表格 思路:子查询筛选出俄罗斯人口。外部查询筛选出大于俄罗斯人口的国家 思路:子查询筛选出英国人均gdp。外部查询用where和标量子查询筛选人均gdp和欧洲 思路:考察子查询中in的用法 思路:考察标量子查询的用法,和比较运算符相结合 思路:考察标量子查询在select子句中的使用,以及concat,round函数 思路:运用子查询中的all,同时注意存在null值时需要对数据进行筛选,因为null不参与计算 思路:运用关联子查询和all 思路:关联子查询,比较name的先后用 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |