leedcode上SQL第二题,1.“~salary”中的~是什么意思? 2. from括号后的x怎么理解? 3. limit 1,1 是指?

已上传图。谢谢各位大神... 已上传图。谢谢各位大神 展开
 我来答
百度网友4461b7e
2017-05-03 · TA获得超过925个赞
知道小有建树答主
回答量:541
采纳率:57%
帮助的人:245万
展开全部
楼主好,首先是第一个问题,这个应该是MYSQL中的语句,这个SQL中的~salary 中的~这个符号应该是写错了,在排序的时候并没有这个符号。或者说我还不够熟悉mySQL。order by salary是按照工资排序。第二个问题from后面的X是对一个结果集重命名,这是一个嵌套查询,中间子查询的结果集是需要重命名的,因为数据库并不知道你子查询的结果集叫什么,这个结果集存放在内存里,但是当你需要使用子查询的结果集再次处理的时候,你需要告诉数据库这个结果集叫什么,数据库自动的会把命名后的结果集当成一个表来使用,所以X相当于只是给结果集取别名而已。第三个问题,limit1,1,指的是从第二行开始取,向后取一行。题目中本意说的是,找出排名第二高的人员id和工资,然后如果找不到就显示null,然后解体者的思路是,他先在子查询中对工资排序,取前两个记录,union all (select null)是因为题目要求没有第二个显示为空,所以补位,写了个空,比如这个表只有一行或者没有数据,他就用null补齐一行,取完了过后就出现了排名最高的前两个记录。然后这样取到了前两行后,再从第二行开始取,取一行。就得到了第二高的工资记录。所以最后的limit 1,1 是对排好顺序的数据取第二行,也就是取第二高的记录。
contentkalakal
2017-05-02 · TA获得超过407个赞
知道答主
回答量:196
采纳率:0%
帮助的人:73.8万
展开全部
出发稻刨简单智诱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式