㈠ 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,那么判断不出某些人属于哪个班,没法写