mysql
码出一片蓝天白云
磨炼技能就是一个熟能生巧的过程,加油加油加油!
展开
-
not exists/exists的用法
用法select * from table_name where [not] exists(子查询);分析过程1、首先查询select * from table_name的结果2、将外查询的结果按行代入到子查询,看子查询有没有结果。3、子查询有结果,exists返回true,not exists返回false;子查询无结果,exists返回false,not exists返回true。4、返回true则将代入行显示出来,返回false则将带入行隐藏(不显示)。5、当外查询的结果按行全部..原创 2022-05-23 15:02:45 · 2600 阅读 · 0 评论 -
union和union all的小区别
最近接的SQL小任务,快被搞崩溃了.也看出了自身的很多问题.对SQL的浅显理解.等等吧.1.首先用union或者是union all首先要保证:select出的字段相同,顺序相同,类别相同2.union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复.对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记...原创 2019-12-31 17:47:27 · 174 阅读 · 1 评论 -
mysql遇到慢查询或者一条SQL查询时间太长时的做法
1.如何不着急的话,等十分钟看是否能跑完.跑不完的话基本上就要重新写这条SQL了,因为不是做了笛卡尔积就是死循环之类的了.2.能跑完的话,explain 解释下这条SQL 2.1.查看下是否走了索引或者做了全表扫码expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Ext...原创 2019-12-27 11:24:03 · 3762 阅读 · 0 评论