SQL
学习网址:https://www.w3school.com.cn/sql/sql_select.asp
https://www.nowcoder.com/exam/oj?page=1&tab=SQL%E7%AF%87&topicId=199
https://www.nowcoder.com/discuss/353159394118541312
1.新增 insert into 表(a,b) value(‘’,‘’)
1.1 insert 字段 和 select查询结果组合 支持默认值
https://blog.csdn.net/qq_36961226/article/details/115454255
1.2 insert into select 时遇到Index等关键字会提示语法错误:
https://blog.csdn.net/xiangwl527/article/details/41409177
解决方法:Index将前后加` 如:`state`即可
2.查询select * from 表
2.1 行行对比:
https://mp.weixin.qq.com/s/z4sfOJRjVu0mqrG0ikFmmQ
2.2 窗口函数:
https://zhuanlan.zhihu.com/p/92654574
2.3 分隔符截取:
https://blog.csdn.net/weixin_39581739/article/details/111379199
2.4 小数取整:
1、round()遵循四舍五⼊把原值转化为指定⼩数位数。
如:round(1.45,0) = 1;round(1.55,0)=2
2、floor()向下舍⼊为指定⼩数位数.
如:floor(1.45,0)= 1;floor(1.55,0) = 1
3、ceiling()向上舍⼊为指定⼩数位数.
如:ceiling(1.45,0) = 2;ceiling(1.55,0)=2
2.5 左右关联:
https://blog.csdn.net/weixin_41796956/article/details/85044152
2.6 慢查询:
https://blog.csdn.net/u012794505/article/details/79235774
https://blog.csdn.net/qq_35571554/article/details/82800463
2.7 时间函数:
2.7.1:今天、昨天、上周、近30天、去年
https://blog.csdn.net/cangchen/article/details/44978531
2.7.2:每天,每月的平均值
https://blog.csdn.net/ZZZ_com/article/details/117294422
2.7.3:TO_DAYS的简单使用
https://blog.csdn.net/qq_37767455/article/details/101115145
2.7.4:日期格式化(format)-%Y-%m-%d %H:%i:%S
https://blog.csdn.net/ZHOU_VIP/article/details/101778505
2.7.5: 获得当前日期时间 函数
https://www.cnblogs.com/ggjucheng/p/3352280.html
2.7.6:获取两个时间段的间隔(年、月、日、时、分、秒)
https://blog.csdn.net/qq_38410795/article/details/116131056
2.7.7:YEARWEEK函数以及查询本周数据
https://blog.csdn.net/weixin_30907523/article/details/97987568
2.7.8:日环比、周同比
https://blog.csdn.net/zhenglit/article/details/88066104
2.8 :个人用操作- 从多个表中,每个表取一个值,在同一个表中横向展示
如果一个表中取了多个值,则会出现表1表2表3 的现象
3.修改 update 表 set a = ‘’ where b =
4.删除 delete from 表 where b =
5. 建立临时表,查询数据后,删除临时表
https://blog.csdn.net/guyu2058111/article/details/128969718
1.归属省
等文案 可以直接改为字段名 name
2.ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 创表时可以去掉。
3.CREATE TEMPORARY TABLE failed (
failed_reason varchar(50) DEFAULT NULL,
reason_name varchar(50) DEFAULT NULL
) ;
4.insert into failed(failed_reason,reason_name) values(0,“成功”);
5. 临时表支持左连接等功能, 不过只能在创建临时表的查询TAB用。
6. 临时表只用于当前的查询窗口,换一个窗口就没了。