1、Group by的使用,最初比较绕,看到一篇博文才搞清楚。自己也结合工作中的数据练习了一些才搞清楚。
参考博文:https://www.cnblogs.com/jingfengling/p/5962182.html
比较核心的一点就是:select A字段,聚合函数(其他字段) from table group by(A字段) 。用于分组以外的字段,只能结合聚合函数才能出现在select from之间。
2、更改表名,字段名,字段类型:
更改表名:alter table 表名 rename to 新表名;
更新字段名:alter table 表名 rename 字段名 to 新字段名;
更新字段类型:alter table 表名 alter 字段名 type 新数据类型(长度);
3、查询项目使用政策表达式:
参考https://www.cnblogs.com/qiyebao/p/4980648.html,这个帖子写的很详细。
规则:select * from table_name where field_name ~ '正则表达式'
操作符 | 描述 | 举例 |
~ | 匹配正则表达式,大小写相关 | select * from table_name where field_name ~ '正则表达式' |
~* | 匹配正则表达式,大小写无关 | select * from table_name where field_name ~* '正则表达式' |
!~ | 不匹配正则表达式,大小写相关 | select * from table_name where field_name !~ '正则表达式' |
!~* | 不匹配正则表达式,大小写无关 | select * from table_name where field_name 1~* '正则表达式' |
比如:select * from student where name ~ '^[0-9]+$' 就是查询student表中名字是一串数字的学生姓名,这个显然不是正常的姓名,这就是找出异常的姓名