表結構為:
---------------------
class name score
班級 姓名 分數
查詢每個班級中, 及格和不及格學生的人數
select `class`,
sum(case when score>=60 then 1 else 0 end) as gt60,
sum(case when score>=60 then 0 else 1 end) as lt60
from tb1
group by class
select class,
sum( if(score >= 60, 1, 0) ) as gt,
sum( if(score < 60, 1, 0 ) ) as lt
from tb1
group by class;
簡單HQL練習 查詢表中及格人數與不及格人數
在一條sql中使用條件進行判斷可以使用where子句,但是對兩個相反的條件進行選擇的話,就必須使用case when子句。比如統計表中及格人數與不及格人數,同時限定一條sql語句的話,就可以這樣寫 select sum case when score 60 then 1 else 0 end as ...
怎麼從一張表中查詢資料插入到另一張表中
如果兩表字段相同,則可以直接這樣用。insert into table a select from table b 如果兩表字段不同,a表需要b中的某幾個字段即可,則可以如下使用 insert into table a field a1,field a2,field a3 select field ...
Oracle查詢表結果新增到另一張表中
把每乙個知識點進行積累 oracle資料庫中將查詢一張表的結果新增到另一張表中 insert into material tc matno,mname,xlmname,lmname,tkdat,comdat,tc,id select a.matno,a.mname,a.xlnmame,a.demo2...