![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
张小帅和刘美美
慢慢来,一步一个脚印。保持热情
展开
-
SQL优化积累
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t ...转载 2018-08-29 11:50:14 · 143 阅读 · 0 评论 -
SQL新增时间戳字段 默认空值
ALTER TABLE 表名 Add column 你的字段名 timestamp NULL;//此处应给默认值NULL,否则会默认给值00:00:00 00:00:00新增字段默认不能为空 : 必须给值,否则会报SQL错误alter table table_name add(column_name char(120) default '默认值') ...原创 2018-09-28 19:18:56 · 2988 阅读 · 3 评论 -
SQL 和 Mongo 字段查询不为NULL且不为空
SQL 查询字段不为NULL且不为空: SELECT * FROM 表名 WHERE 字段名 IS NOT NULL AND 字段名 != ""; 若字段为空格,这个sql也可排除。Mongo查询字段不存在且不为空: import org.springframework.data.mongodb.core.que...原创 2019-04-04 11:04:18 · 11649 阅读 · 0 评论 -
SQL-按日期不间断统计
一、数据库 日期数据不间断 SELECT COUNT(1) AS count, SUM(age) AS age FROM `user` GROUP BY DATE_FORMAT(create_time,'%Y-%m-%d');二、数据库 日期数据不连续 间断补0 1.不创建表方式 (临时表 -- 只读库也...原创 2019-04-04 11:58:16 · 2173 阅读 · 0 评论 -
本地连接MYSQL:1045 mysql Access denied for user root@localhost
今天突然想连本地,发现这个错误。哈哈哈1.找到MYSQL文件夹我的路径:C:\Program Files\MySQL\MySQL Server 5.52.打开my.ini在[mysqld]下一行,填入skip_grant_tables3.重启sql,打开cmd,net stop mysql,net start mysqlnet stop mysqlnet start ...原创 2019-05-31 11:19:37 · 1196 阅读 · 1 评论 -
SQL 指定字段的值排序,CASE WHEN 使用
如下:SELECT id, (CASE WHEN category_type IN (1, 2, 7, 6, 9) THEN ( SELECT count(1) FROM agent_type_1 ) ELSE ( SELECT count(1) FROM agent_type_2 ) END ) AS countFROM product_category ...原创 2019-06-03 14:43:24 · 576 阅读 · 0 评论