SQL經驗學習

2021-09-01 02:00:34 字數 1074 閱讀 7470

寫一句sql語句找出沒有student的class

select class.name from class left join student on  class.id = student.c_id where  student.name is null;

對於class裡面的totalscore,計算規則是此class下所有學生score的總和,寫一句sql實現全表totalscore的更新

update class set total_scone = (select sum(score) from student where class.id=student.c_id)

如果class裡有錯誤的totalscore記錄(不瞞住上面計算邏輯的),寫一句sql查詢出所有totalscore記錄不正確的class。

select * from class where class.total_scone <> (select sum(score) from student where class.id=student.c_id)

在之前的某個方法中輸出了乙個學生集合collection,現希望在**中對其學生名稱(name)進行排序(補充:學生沒有重名的)

class testsort:

public class testsort}}

class testobj:

public class testobj implements comparable

public string getname()

public void setname(string name)

public string get***()

public void set***(string ***)

@override

public string tostring()

@override

public int compareto(object o)

}

SQL使用經驗

1,當插入資料超過全表的10 的時候,要先除去索引,再插入,插入完了再將索引建立回去。2,避免索引列上使用函式,否則本次查詢索引將失去作用,除非你加的是函式索引。3,避免在索引列上使用not,這樣的條件,索引只能很快定位表中有什麼,否則它還是要全表掃瞄 4,索引列上用 替代 select from ...

sql經驗總結

最近正在做美女站,經常用到資料庫 1 選擇最有效率的表名順序 只在基於規則的優化器中有效 oracle 的解析器按照從右到左的順序處理 from 子句中的表名,from 子句中寫在最後的表 基礎表 driving table 將被最先處理,在 from 子句中包含多個表的情況下,你必須選擇記錄條數最...

mybatis和sql經驗筆記

最近在做乙個小專案,之前涉及的是saas專案都是用mongodb,用spring data,所以封裝比較好,語句很少寫。之前的mybatis的語句也是比較簡單都是兩個表關聯把mysql的語句忘的七七八八。所以這次專案就把mysql的拿起來。1.limit 之前一直把limit理解錯了,就是limit...