请问一个数据库表的设计有关问题

请教一个数据库表的设计问题
举个例子,有三个表A、B、C,表A保存某些班级,B和C保存两个班级的名单

班级 一年级1班名单 一年级2班名单
+--------A---------+ +-----B------+ +-----C------+
+ 1 + 一年级1班 + + 张三 + + 赵一 +
+ 2 + 一年级2班 + + 李四 + + 钱二 +
+ 3 + 二年级1班 + + 王五 + + 孙三 +
+ 4 + 二年级2班 + + 刘六 + + 李四 +
+------------------+ +------------+ +------------+

问:如何把表B与表A第一条记录,表C与第二条记录关联起来?如,当我在表A里查找“一年级1班"时,我就知道表B是要找的名单。 有什么SQL语句可以实现这个功能吗?望高手指点一下,谢谢。


------解决方案--------------------
在A表中增加一个字段,用来记录班级对应的表名
不过这种表结构设计不是太好,从实体关系上来说,班级和学生是两个实体,只需要建立两张表就可以了,班级作为学生的一个属性,应该在学生表中增加一个列来记录学生对应的班级信息,这样在查询学生信息时,只需要把班级信息作为一个条件代入即可。