例如: select * from t where num=10 or num=20
我们可以这样查询:select * from t where num=10 union all select * from t where num=20
例如:select * from t where num/2=100
我们应该改为: select * from t where num=100*2
例如:select * from t where substring(name,1,3)='abc' -- name以abc开头的id
我们应该改为: select * from t where name like 'abc%'
例如:select num from a where num in(select num from b)
我们应该这样替换:select num from a where exists(select 1 from b where num=a.num)
尽管当前水平可能不及各位大佬,但老刘会努力变得更加优秀,让各位小伙伴自学从此不求人!
推荐阅读
- MySQL慢查询日志总结
- 聊聊Mysql索引和redis跳表
- MySql安装全攻略,如果想好好学习,一篇就够了
- 线上 MySql 事务死锁,应该怎么排查解决?
- 新手教程,Linux系统下MySQL的安装
- JDBC+MySQL入门增删改查实战
- 搭建mysql主从并用springboot读写分离-含源码
- MySQL如何删除重复数据
- MySQL运行机制
- iPhone如何查询充电次数?教程来了