1.表关联是可以利用两个表的索引的,如果是用子查询,至少第二次查询是没有办法使用索引的。
2.在where子句中指定连接条件
3.SQL中优化中有一条:
将子查询转换为连接查询。
原因:子查询会多次运算查询,连接查询利于优化器优化,而且可以使用多线程查询各个连接子句。
4.四、 子查询
在某些情况下,当进行查询的时候,需要的条件是另外一个select语句的结果,这个时候,就要用到子查询
为了给主查询提供数据而首先执行的查询被叫做子查询
用于子查询的关键字主要包括in、not in、=、<>等
4.1 查询工资比ALLEN搞的员工
- SELECT *
- FROM emp
- WHERE sal>(
- SELECT sal FROM emp WHERE ename='ALLEN'