一、表關聯問題 最好不要關聯3個以上的表格 例子:
工資表 a 公積金錶 b 醫保表 c
若是工資表中 a 存在職工號12365,而b表中沒有12365數據
若是關聯條件爲 a. 工號=b. 工號(+) 則會出錯,關聯後
缺乏工號爲12965記錄,由於B 表沒有該條記錄
最好用union all 把數據放到一塊兒。
二、 使用表中字段分組時最好,使用英文編碼數據,若是使用中文數據容易出錯 例如用姓名分組,容易出錯,由於有可能同名
三、多表關聯時 爲了數據的正確性應該加外鏈接,若是是兩個字段的關聯 ,則須要都加外關聯,不然會少記錄。
當多表關聯時,因爲每一個表數據不一致,必須選擇一個表作爲標準,並使用外鏈接。
四、當視圖層次很是多,速度比較慢時可使用把視圖中的數據放在中間表裏
五、爲了優化sql語句,儘可能少使用模糊查詢。
6當涉及計算金錢等數值型數據求和時,必需要進行非空判斷,不然容易出現錯誤。
七、序列的做用能夠經過定義序列來生成一個表的主鍵。
八、Update 的子查詢的數據源最好是表而不是視圖,由於表的速度要比視圖快不少。
九、當寫觸發器的時候 ,出現表層觸發器不容許的狀況時,
緣由爲表級觸發器不容許使用new old。
sql