SQL查询设计

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:13:35
代课表
年级 班级 科目 代课教师
1 1 语文 张三
1 1 数学 李四
1 2 语文 张三
1 2 数学 李四
1 3 语文 王五
1 3 数学 李四
1 3 品德 王五

查询结果
教师 代课情况
张三 一(1-2)语文
李四 一年级数学
王五 一(3)班语、品

请各位老大费心,我关键是不会如何逐条读取记录
我自然是想要查询结果
各位理解错了,这是想根据代课表,直接生成查询结果。
如果是一位老师带某个年级中几个班的课程(如张三)那他的代课情况就是年级+班+科目
如果是带某个年级全部班的某课程,则代课情况为年级+“年级”二字+科目
如果是一个班的几门课程,则代课情况为班级名称+科目首字组合

教师 代课情况
select 老师,代课情况 from 带课表

张三 一(1-2)语文
select * from 带课表
where 代课教师 in (‘张三’)
and 班级 in (‘1’,‘2’)
and 科目 in ('语文')

李四 一年级数学
selecy * from 带课表
where 代课老师 in (‘李四’)

王五 一(3)班语、品
select * from 带课表
where 代课老师 in (’王五‘)
and 班级 in (‘3’)

是不是要你的结果
你分开查询不就可以了

或者你把where 后面的限制条件分开写
就可以了

我关键是不会如何逐条读取记录??

什么意思?

你的需求是什么?