㈠ sql語句怎麼寫
假定:
班級表 A 欄位 ClassID ClassNumber
寢室表 B 欄位 RoomID RoomNumber ClassID Score
分2步。
第一步,找到寢室衛生得分為差的班級
select distinct A.ClassNumber --distinct 用來去掉重復的數據
from B
left join A on B.ClassID = A.ClassID
where B.Score = '差'
第二步,找到不在以上班級之內的其他班級
select ClassNumber
from A
where ClassID not in (
select distinct A.ClassNumber --distinct 用來去掉重復的數據
from B
left join A on B.ClassID = A.ClassID
where B.Score = '差'
)
看懂了哇?
㈡ Sql創建一個存儲過程,根據指定的班級,得到該班級的人數的語句怎麼寫
參考如下:
delimiter$$
DropPROCEDUREIFEXISTSgetCount;
CREATEPROCEDUREgetCount(INv_classNameVARCHAR(30),OUTv_countINTEGER)
BEGIN
declareicountinteger;
selectcount(*)intoicountfrom班級表wherebanji=v_className
END$$
delimiter;
㈢ SQL 如何寫班級編號必須為5個數字的代碼
SQLcheck約束即可
createtabletable_name(classNointcheck(length(classNo)=5)
㈣ 班級均分在年級排序用一句SLQ語句如何寫
select 班級,總平均分
from
(
select 班級,avg(總分) 「總分平均分」 from 學生成績
group by 班級)
order by 總平均分 desc
;
以上是oracle資料庫的查詢語句,供參考。
㈤ 取每個班前5名成績的sql怎麼寫
--單純通過top是不行的,要用到row_number()over()才能取到每個班的分別的前5名
select*from(selectt.*,row_number()over(partitionby班級orderby成績desc)asfnumfrom表名T)t1wherefnum<=5
㈥ 求SQL寫法,表A(學生名,班級ID)表B(班級ID,班級名),想一次把學生名和所屬班級名取出應該如何寫SQL
select A.學生名, B.班級名
FROM A, B
WHERE A.班級ID = B.班級ID
㈦ SQL語句添加班級
眼花,沒看到學院表,
系部表中沒有 學院ID 列
班表中沒有 系部ID列
你再整整看吧。
㈧ 我現在有一個學校所有人的表 要統計全校每個班級男生女生人數請問在sqlserver 該怎麼寫sql語句啊
select 班級,sum(男生)as '男生',sum(女生)as '女生' from #b group by 班級 即可完成以上功能!
㈨ sql中查詢學生張三所在班級的所有學生的姓名和年齡 語句怎麼寫
先查找張三的班級,然後根據班級找學生姓名和年齡
select 學生姓名,學生年齡 from Table where 班級=( select 班級 from Table where 學生姓名=『張三』)
㈩ 一張學生表和一張班級表查詢這個某個班的男生數sql該怎麼寫
selectcount(*)
from學生表whereclass_idin(selectclass_idfrom班級表wheregrade=3andclass_no=5)andsex='男'
學生表中如果沒有class_id,那麼判斷不出某些人屬於哪個班,沒法寫