摘要: 语法结构 SELECT column1 FROM t1 WHERE [conditions] and EXISTS (SELECT * FROM t2 ); 说明: 括号中的子查询并不会返回具体的查询到的数据,只是会返回true或者false,如果外层sql的字段在子查询中存在则返回true,不存在 阅读全文
posted @ 2022-07-21 16:44 DHaiLin 阅读(6516) 评论(1) 推荐(2) 编辑
摘要: JOIN用于连表查询,主要有5种用法。下面分别演示这5种用法 1、内连接:INNER JOIN(为了简略写法,有时会写成 JOIN) 内连接INNER JOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录。有INNER JOIN, 阅读全文
posted @ 2022-07-21 15:47 DHaiLin 阅读(1997) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 阅读全文
posted @ 2022-07-21 14:03 DHaiLin 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 先了解 SQL优化 EXPLAIN 详解 explain是干嘛的? 使用explain可以模拟优化器执行SQL语句,分析查询语句的结构,是否使用索引等等 使用方法 在查询语句select关键字前面加上explain关键字,如下图的格式,然后就会返回分析的结果 explain select * fro 阅读全文
posted @ 2022-07-21 11:07 DHaiLin 阅读(1049) 评论(0) 推荐(0) 编辑