一、表关联问题 最好不要关联3个以上的表格 例子:
工资表 a 公积金表 b 医保表 c
若是工资表中 a 存在职工号12365,而b表中没有12365数据
若是关联条件为 a. 工号=b. 工号(+) 则会出错,关联后
缺乏工号为12965记录,由于B 表没有该条记录
最好用union all 把数据放到一块儿。
二、 使用表中字段分组时最好,使用英文编码数据,若是使用中文数据容易出错 例如用姓名分组,容易出错,由于有可能同名
三、多表关联时 为了数据的正确性应该加外链接,若是是两个字段的关联 ,则须要都加外关联,不然会少记录。
当多表关联时,因为每一个表数据不一致,必须选择一个表作为标准,并使用外链接。
四、当视图层次很是多,速度比较慢时可使用把视图中的数据放在中间表里
五、为了优化sql语句,尽可能少使用模糊查询。
6当涉及计算金钱等数值型数据求和时,必需要进行非空判断,不然容易出现错误。
七、序列的做用能够经过定义序列来生成一个表的主键。
八、Update 的子查询的数据源最好是表而不是视图,由于表的速度要比视图快不少。
九、当写触发器的时候 ,出现表层触发器不容许的状况时,
缘由为表级触发器不容许使用new old。
sql