<导航
摘要: 在mysql查询中,当查询条件左右两侧类型不匹配的时候会发生隐式转换,可能导致查询无法使用索引。 官方的隐试转换说明: 两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1,这两种情况都不需要做类型转换两个参数都是字符串,会按照字符串 阅读全文
posted @ 2021-05-08 23:11 字节悦动 阅读(1559) 评论(0) 推荐(6) 编辑
摘要: 我们在制定表DDL设计规范时,通常都会要求一条:如果有两个表要做JOIN,那么关联条件列类型最好完全一样,才能保证查询效率,真的如此吗? 相信不少朋友主动或被动告知这样一个规范要求(其实我也制定过这个规范),当多表JOIN时,关联条件列类型最好是完全一样的,这样才可以确保查询效率。果真如此吗? 关于 阅读全文
posted @ 2021-05-08 14:52 字节悦动 阅读(579) 评论(0) 推荐(0) 编辑
摘要: MySQL中,AND的执行优先级高于OR。也就是说,在没有小括号()的干预下,总是先执行AND语句,再执行OR语句。 其实 and和or运算,就相当于逻辑运算中的 &(与) 和 |(或)运算。 参考文章: https://blog.csdn.net/u011064736/article/detail 阅读全文
posted @ 2021-05-08 14:11 字节悦动 阅读(312) 评论(0) 推荐(1) 编辑
摘要: 方法一: update 更新表 set 字段 = (select 参考数据 from 参考表 where 参考表.id = 更新表.id); update table_2 m set m.column = (select column from table_1 mp where mp.id= m.i 阅读全文
posted @ 2021-05-08 14:02 字节悦动 阅读(2772) 评论(0) 推荐(2) 编辑
摘要: 1.问题引入 假设一个场景,一张用户表,包含3个字段。id,identity_id,name。现在身份证号identity_id和姓名name有很多重复的数据,需要删除只保留一条有效数据。 2.模拟环境 1.登入mysql数据库,创建一个单独的测试数据库mysql_exercise create d 阅读全文
posted @ 2021-05-08 11:39 字节悦动 阅读(4433) 评论(0) 推荐(0) 编辑
摘要: 一、MySQL 日期和时间戳的转换 1.日期转时间戳 -- 转十位 select UNIX_TIMESTAMP('2018-12-25 12:25:00'); 结果:1545711900 -- 转十三位 SELECT REPLACE(unix_timestamp(current_timestamp( 阅读全文
posted @ 2021-05-08 10:17 字节悦动 阅读(1051) 评论(0) 推荐(1) 编辑