寫一句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...