码迷,mamicode.com
首页 > 数据库 > 详细

SQL 经验总结

时间:2016-06-30 12:40:53      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

总结日常工作中使用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 经验总结

标签:

原文地址:http://www.cnblogs.com/kongQ/p/SQL_Experience.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!