牛客网SQL篇刷题篇(16-23)
https://www.nowcoder.com/ta/sql
1.SQL嵌套查询
https://www.cnblogs.com/glassysky/p/11559082.html
(1)什么是嵌套查询
. 嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。
(2)嵌套查询的工作方式
先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。
(3)子查询的组成
1、包含标准选择列表组件的标准select查询。
2、包含一个或多个表或者视图名称的标准from子句。
3、可选的where子句。
4、可选的group by子句。
5、可选的having子句。
(4)子查询的语法规则
1、子查询的select查询总是使用圆括号括起来。
2、不能包括compute或for.browse子句。
3、如果同时指定top子句,则可能只包括order by子句。
4、子查询最多可以嵌套到32层。个别查询可能会不支持32层嵌套。
5、任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。
6、如果某个表只出现在子查询中二不出现在外部查询中,那么该表的列就无法包含在输出中。
示例:
select name,age from person where age > ( select age from person where name = '孙权' )
输出结果为:
..........................等
2.SQL 关键字的使用顺序
https://www.cnblogs.com/solvit/p/9977952.html
select --> from --> where --> group by --> having --> order by
having和where的用法区别:
i. having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。
ii. where肯定在group by之前,即也在having之前。
iii. where后的条件表达式里不允许使用聚合函数,而having可以。
3.三种用于进行排序的专用窗口函数:
1、RANK()
在计算排序时,若存在相同位次,会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,4······
2、DENSE_RANK()
这就是题目中所用到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,2······
3、ROW_NUMBER()
这个函数赋予唯一的连续位次。
例如,有3条排在第1位时,排序为:1,2,3,4······
SELECT emp_no,salary, dense_rank() over(order by salary desc) as t_rank
FROM salaries
WHERE to_date = '9999-01-01'
ORDER BY t_rank, emp_no asc
牛客网SQL篇刷题篇(16-23)相关推荐
- C语言牛客网(NowCoder)刷题篇
大家好!我是沐曦希
- python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等
NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...
- LeetCode 牛客网 C++ 算法 刷题必备基础知识
LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} 文章目录 LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} main综合模板 数组排序库 字符串库 ...
- 洛谷、牛客网、AcWing 刷题(python版)
牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...
- 牛客网c语言刷题130,开篇入门刷题,战胜对编程的恐惧,适合初学者食用。
大一,大二初学者训练题 1. BC1-实践出真知 2. BC2-我是大V 3. BC3-有容乃大 4. BC7-缩短二进制 5. BC19-反向输出一个四位数 6. BC28- 大小写转换 本文所有题 ...
- 牛客网与leetcode刷题(高频题中简单or中等的)
目录 1.反转链表 2.排序 3.先序中序后序遍历 4.最小的k个数 5.子数组的最大累加和 6. 用两个栈实现队列 7.142. 环形链表 II 8.20. 有效的括号 9.最长公共子串(动态规划) ...
- 牛客网C语言刷题(指针篇)
✅作者简介:大家好我是:嵌入式基地,是一名嵌入式工程师,希望一起努力,一起进步!
- 牛客网SQL大厂真题二刷小白白话总结(二)用户增长场景(某度信息流)
二.用户增长场景(某度信息流) 目录 二.用户增长场景(某度信息流) SQL7 2021年11月每天的人均浏览文章时长(简单) SQL8 每篇文章同一时刻最大在看人数(中等) SQL9 2021年11 ...
- 牛客网SQL大厂真题二刷小白白话总结(五)某宝店铺分析(电商模式)
目录 SQL25 某宝店铺的SPU数量(简单) SQL26 某宝店铺的实际销售额与客单价(简单) SQL27 某宝店铺折扣率(中等) SQL28 某宝店铺动销率与售罄率(较难) SQL29 某宝店铺连 ...
- 牛客网SQL大厂真题二刷小白白话总结(三)电商场景(某东商城)
三.电商场景(某东商城) 目录 SQL13 计算商城中2021年每月的GMV(简单) SQL14 统计2021年10月每个退货率不大于0.5的商品各项指标(中等) SQL15 某店铺的各商品毛利率及店 ...
最新文章
- 稳定性三十六计-幂等设计
- 转 fiddler教程
- 【C语言学习笔记】字符串拼接的3种方法 .
- 用php求n个分数的和,php关于数组n个随机数分成x组,使每组值相近的算法
- jQuery选择器的演示
- 手机全部零件名称图片_【直播课】一条记录中显示多张图片
- UE4在VS2013中各个编译配置代表意义
- Soul网关源码解析目录
- MySQL 查询缓存快速理解。。。(1分钟图解如何优化查询缓存)
- 负频率与双边频谱(信号与系统的基本概念)
- 模块电源(三):PCB Layout
- Spark机器学习库简介
- linux每个phy一个接口,mdio
- 2022--SE-GAN骨架增强的基于gan的毛笔手写字体生成模型原理以及网络结构
- SQLite读写同步之WAL机制
- 网站不能正常访问的原因及几处处理方法
- 星际蜗牛矿难机,j1900 4核+4G内存+16Gssd硬盘,群晖6.1,SSD引导成功
- lg g5 android,【LGG5SE评测】Android中的SE 模块化LG G5 SE评测(全文)_LG G5 SE_手机评测-中关村在线...
- 漏洞分析丨HEVD-10.TypeConfusing[win7x86]
- 【机器学习】欠拟合 过拟合 正则化