标签:
总结日常工作中使用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)是水平制表符
标签:
原文地址:http://www.cnblogs.com/kongQ/p/SQL_Experience.html