SQL 经验总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 经验总结相关的知识,希望对你有一定的参考价值。

总结日常工作中使用SQL遇到的坑和技巧,一是加深印象,二是方便回顾。会不定期更新。


1、多表联查时要使用表名,如果两个表的有列名相同的情况你没有加别名,那么sql编译器就不知道使用哪个列。这时进行查询会得到不可预知的结果,别问我是怎么知道的,啊……多么痛的领悟~~

2、使用SQL变量是要进行初始化,否则你在赋值的时候会出现错误

3、多表联查时ON的条件一定是两张表的列值做对比(A.Status=B.Status),如果是一张表的列的条件(A.Status=0),则可能会出现多余的数据。如果想用A.Statusw=0这要的条件,则可以先在A表中过滤,然后在和B表联查

技巧

1、替换列值中特殊字符的sql:

UPDATE T_Doc SET C_Name=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(DOC_Name,‘ ‘,‘‘),CHAR(13),‘‘),CHAR(10),‘‘),CHAR(13)+CHAR(10),‘‘),CHAR(9),‘‘)

char(13)是回车符
char(10)是换行符
char(9)是水平制表符

以上是关于SQL 经验总结的主要内容,如果未能解决你的问题,请参考以下文章

sql片段

总结 | 慢 SQL 问题经验总结

SQL 经验总结

SQL 优化经验总结34条(转)

SQL 优化经验总结34条

Sql server2012转sql server2008步骤经验总结(转)