https://www.zhihu.com/search?type=content&q=%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E5%B8%88%E5%B8%B8%E7%94%A8%E7%9A%84SQL%E5%9C%BA%E6%99%AF一、数据处理:
数据值修改及替换
UPDATE table_name SET city = REPLACE(city,’成都’,’成都市’);
百分比
SELECT CONCAT(CAST(round((1/2)*100,2) AS CHAR),’%’) AS percentage FROM table_name;

二、预处理:
1、数据表匹配合并
# 内连接 SELECT 学员信息表., 学员成绩表. FROM 学员信息表 INNER JOIN 学员成绩表 ON 学员信息表.学号 = 学员成绩表.学号;

左连接 SELECT 学员信息表., 学员成绩表. FROM 学员信息表 LEFT JOIN 学员成绩表 ON 学员信息表.学号 = 学员成绩表.学号;

右连接 SELECT 学员信息表., 学员成绩表. FROM 学员信息表 RIGHT JOIN 学员成绩表 ON 学员信息表.学号 = 学员成绩表.学号;

2、排序
# 按price 升序排列 SELECT * FROM table_name ORDER BY price;
# 按price 降序排列 SELECT * FROM table_name ORDER BY price DESC;

3、分组
— 通过日期按星期分类汇总
SELECT区域城市,宴会编码,跟单员,日期,CASEDAYNAME(日期)WHEN’Monday’THEN’星期一’WHEN’Tuesday’THEN’星期二’WHEN’Wednesday’THEN’星期三’WHEN’Thursday’THEN’星期四’WHEN’Friday’THEN’星期五’WHEN’Saturday’THEN’星期六’WHEN’Sunday’THEN’星期日’ELSE’其他’ENDas星期,时间,桌数,购酒数,宴会类型FROM宴会基础信息表

— 直接分组查询并汇总 SELECTCOUNT(id)ASid_count,SUM(price)AStotal_price,CASEWHENage<30THEN'A'WHENage>=30ANDage<50THEN'B'WHENage>=50THEN’C’ELSE’D’ENDASage_typeFROMtable_nameGROUPBYage_typeORDERBYid_count;

4、提前

按条件提取
SELECT AVG(price) FROM table_name WHERE city=‘成都’ AND price < 19.88;