1.SQL语句除了引号内的特殊字符,其他的语句都要大写。
2.多表联查,数据量按从少到多排列,当然第一个主表通常数据量比较大,因为第一个表通常为主表,但是从第二个表就要数据量从少到多排列了;如果遇到两张表的数据一大一小,小表只能跟大表关联,大表能和主表关联,那么就让大表在前;如果两张表数据量差不多,就按英文字母a到z排列。
3.where条件里有in的:
where v_p in('a','b','c')要改为where v_p=a or v_p=b or v_p =c
where d.v_p in(select e.v_p1 from emp e where e.v_p2 like 'd%')要改为where exists (select 1 from emp e where e.v_p1=d.v_p and e.v_p2 like 'd%')
4.where 后面的条件有数字的放在前面
where a=b and c=1要改为where c=1 and a=b
5.语句中有表示区间的函数使用时要尽量用between代替
6.用union all 代替union
————————————————
版权声明:本文为CSDN博主「山上下来的猩猩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34425216/article/details/76133420