ps:若有不妥,请指教!
子查询:select外面嵌套一个select。
select * from ( select city from 库.表名)as t
子查询原因:子查询可以直接调用子查询里别名,不用很长的公式。使用子查询了就可以方便简洁。
ps:as表中列起别名
//子查询,---as t ---tbale
SELECT * FROM(
SELECT LEFT(salary,LOCATE('k',salary)-1) as bottom,
LEFT(RIGHT(salary,LENGTH(salary)-LOCATE('-',salary)),LENGTH(salary)-LOCATE('-',salary)-1) as top,
salary
dataanalyst_sql)
as t;//---as tbale
//子查询简单运用
SELECT bottom+top FROM(
SELECT LEFT(salary,LOCATE('k',salary)-1) as bottom,
LEFT(RIGHT(salary,LENGTH(salary)-LOCATE('-',salary)),LENGTH(salary)-LOCATE('-',salary)-1) as top,
salary
dataanalyst_sql)
as t;
case: 类似excel 的lookup函数,专门拿来分组。
用法:
case
when 分组条件1 then 分组后结果1
when 分组条件2 then 分组后结果2
、、、、、、、、、、
when 分组条件N then 分组后结果N
end,
//分组
SELECT
(bottom + top)/2 as avg,
WHEN (bottom + top)/2 <= 10 THEN '0-10'
WHEN (bottom + top)/2 <=20 THEN'10-20'
WHEN (bottom + top)/2 <= 30 THEN'20-30'
else '30+'
end as toily ,
salary
FROM(
SELECT LEFT(salary,LOCATE('k',salary)-1) as bottom,
LEFT(RIGHT(salary,LENGTH(salary)-LOCATE('-',salary)),LENGTH(salary)-LOCATE('-',salary)-1) as top,
salary
dataanalyst_sql)
as t;
axios 删除请求 如何解决axios请求两次
常见的业务需求,就是点击按钮,还没有反馈,你又点了一下。导致请求了两次。当然前端可以做按钮禁用,等待反馈。tab栏频繁切换。如果不想看细节,直接使用,后面有完整的axios封装。一、取消请求原生let xhr = new XMLHttpRequest();
xhr.open("GET", "http://127.0.0.1:3000/users/getAll?pageNo=1&pageSi