mysql
这个昵称被占用了吗
free,explore
展开
-
mysql 算术比较时null的数据无效
实际问题:在项目中使用了a表左连接b表,a表有数据b表的数据为null,假设b表其中一个字段为pid,where条件后有一句pid <>0,就是pid不为0,无查询结果。一开始怀疑是不是自己的sql语句有啥问题,竟然啥都查不出来。解决方法:拆分sql,分成两三个步骤运行,结果发现字段等于null的情况下,用算术运算符比较会失效。例子:一个表的原数据如下使用算术比较之后如...原创 2020-03-03 00:02:25 · 525 阅读 · 0 评论 -
mysql空值与null
插入方式空值 :'',null:nullINSERT INTO test VALUES (3,'',null);查询方式空值 :='',null:is null长度用length函数测长度,空值长度:0,null长度:null从优化的角度看,默认为null比空值占内存。官方解释:NULL columns require additional space in the r...原创 2020-03-02 16:58:23 · 228 阅读 · 0 评论 -
mysql explain分析
explain+select语句用来分析sql语句的性能EXPLAIN SELECT id,name FROM bjyadmin_admin_nav WHERE name='系统%';#name为表中设置的索引运行结果:下面简单分析一下具有代表意义的几列:select_typeselect类型,有simple,primary,union等。图中的为simple,简单的查...原创 2019-12-02 17:12:56 · 129 阅读 · 0 评论 -
mysql面试合集
1.有2张相同的表,字段相同,数据大概相同,有20w条数据,当有一张表数据缺失时,怎么查找出缺失的数据?(not exists) 至于20w条数据,可以给name加个索引提升速度SELECT * FROM `a` WHERE not EXISTS (SELECT * FROM `b` WHERE a.name=b.name)2.查询一张表中重复的数据(group by,count)...原创 2019-10-29 00:08:23 · 81 阅读 · 0 评论 -
phpmyadmin导入sql文件失败1064
数据库开发工具有用到navicat和phpmyadmin问题:phpmyadmin导入sql文件失败1064解决方法:1.在navicat选中数据库名--点击‘新建备份’2.列表会出现刚刚的备份文件--选中,点击‘提取sql’保存即可...转载 2019-08-22 11:55:57 · 820 阅读 · 0 评论 -
tp5 sql 1052 Column 'name' in where clause is ambiguous
联表查询出现相同的列名,where条件未指定哪个表原创 2019-08-19 18:05:04 · 1557 阅读 · 2 评论 -
mysql批量更新数据
https://blog.csdn.net/u014520745/article/details/52416002转载 2019-06-24 20:15:15 · 1723 阅读 · 0 评论 -
mysql聚合函数之sum与count
1.count()统计列不为null的结果集,而且括号中不能包含表达式,否则无效。2.sum()计算指定列的和,括号中能包含表达式showing code~~SELECT COUNT(CASE WHEN name LIKE '%测试%' THEN 1 END) AS total FROM `emp`;此处括号内直接返回结果集,而非表达式,没明白可以看上一篇先。 SELECT...原创 2019-06-23 14:54:15 · 860 阅读 · 0 评论 -
mysql基础之case when
1.case...when,用于筛选指定条件的结果case when 条件1 then 表达式1 when 条件2 then 表达式2end栗子:SELECT id,CASE WHEN name LIKE '%测试%' THEN 'ok' END AS name FROM `emp` 返回结果如下(包含“测试”的name返回变为ok,其他的为n...原创 2019-06-23 14:29:51 · 185 阅读 · 0 评论 -
mysql分组/去重之distinct与group by
重温一下聚合函数:sum(),count(),avg(),max(),min()... 分组group by原则上需要与聚合函数配合使用,如果想先排序再分组,order by需要充当聚合函数的作用,如:select id,max(salary) from (select * from tableName order by id desc) group by department...原创 2019-06-10 20:36:46 · 6849 阅读 · 0 评论 -
在navicat中视图的多表关联查询与去重
SELECT DISTINCTa1.id,a1.assetcode,a1.`name`,a1.`status`a2.`name` AS className,a3.`name` AS typeName,a4.site_nameFROM a1LEFT JOIN a2 ON a2.`id`=a1.classIdLEFT JOIN a3 ON a3.id=a1.typeIdLEFT...原创 2019-03-29 14:40:01 · 3625 阅读 · 0 评论 -
唯一索引与软删除冲突解决方法
软删除字段delete_flag(1表示数据存在,时间戳生成的数据表示已删除)设置联合索引唯一索引与字段delete_flag组合,已删除的数据则不会与新增的数据(新增的数据delete_flag都默认为1)产生冲突为了安全起见,程序中最好也加上判断~~用count语句检测参考:https://blog.csdn.net/zhengshg/article/details/64497...转载 2019-01-09 19:52:20 · 4317 阅读 · 0 评论