关于Sql语句的心得体会
在眾多的找平要求中,無一不是要求熟悉sqlserver的,sqlserver無非要熟悉存儲過程、觸發器、指針、sql語句,最基本的就是sql語句,一下幾點總結:
1、在sql語句中,查詢用到函數的時候,很快就要聯想到group,因為想要合計后賽選這個是不二之選,因為where語句只是篩選單條數據,比如查詢所有學生平均成績大于60分,就要用到having avg()>60.
2、在遇到自身篩選的情況下就要用到子查詢,因為要查詢一個表中某字段比較的時候就要from,兩個字查詢比較。
3、在求總數而又關聯其他表的時候,就要考慮?left Outer join 而不是join。
4、聚合函數要用到的時候,盡量考慮group,因為要求得某字段的總數量,如學生表的某學生總成績就要將固定字段group起來,才能取得這些字段下的某總數。
5、在查詢不包含的時候,where語句可以用not in,但是要注意在select的時候適當使用distinct。
6、在使用group by 的時候,分組后用count函數的話,以by id的話,的出來的結果是id一組中存在多少個id這樣的項。
7、from后面的子查詢不能join其他表,否則報錯,多次指定值。切記!
8、子查詢當成是字段的時候,一定是單獨不可執行的,要不然就會錯誤,返回多條數據。
9、需要注意的是where后面面的語句只針對單條數據,比如where a<60那么就是說這個集合中當有一條數據小于60的項就列出來,不去除重復性,集合篩選應該用not in。
10、慎用not in,有安全性問題。
?
轉載于:https://www.cnblogs.com/boscobobo/p/3598681.html
總結
以上是生活随笔為你收集整理的关于Sql语句的心得体会的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 持续集成:CruiseControl.N
- 下一篇: Java进阶 创建和销毁对象