永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-01-13 22:26
  • 提问者网友:凉末
  • 2021-01-13 15:53
leedcode上SQL第二题,1.“~salary”中的~是什么意思? 2. from括号后的x怎么理解? 3. limit 1,1 是指?
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-01-13 17:01
楼主好,首先是第一个问题,这个应该是MYSQL中的语句,这个SQL中的~salary 中的~这个符号应该是写错了,在排序的时候并没有这个符号。或者说我还不够熟悉mySQL。order by salary是按照工资排序。第二个问题from后面的X是对一个结果集重命名,这是一个嵌套查询,中间子查询的结果集是需要重命名的,因为数据库并不知道你子查询的结果集叫什么,这个结果集存放在内存里,但是当你需要使用子查询的结果集再次处理的时候,你需要告诉数据库这个结果集叫什么,数据库自动的会把命名后的结果集当成一个表来使用,所以X相当于只是给结果集取别名而已。第三个问题,limit1,1,指的是从第二行开始取,向后取一行。题目中本意说的是,找出排名第二高的人员id和工资,然后如果找不到就显示null,然后解体者的思路是,他先在子查询中对工资排序,取前两个记录,union all (select null)是因为题目要求没有第二个显示为空,所以补位,写了个空,比如这个表只有一行或者没有数据,他就用null补齐一行,取完了过后就出现了排名最高的前两个记录。然后这样取到了前两行后,再从第二行开始取,取一行。就得到了第二高的工资记录。所以最后的limit 1,1 是对排好顺序的数据取第二行,也就是取第二高的记录。
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-01-13 17:17
出发稻刨简单智诱
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯