我首先把问题最简化,表述如下:
现在有2张表表:学生
学号 int 主键
身份 int表:身份
编号 int 主键
身份名 nvchar(20)其中身份包括群众,团员,党员等。
现在 [学生.身份] 与 [身份.身份名] 关联。现在的问题是:
我在视图里显示的是[身份名],在编辑界面也是显示[身份名],如果我想要修改的话,我的做法是:
1、查找 [身份名] 在 [身份表] 中的编号
2、在 [学生] 表中进行更新。SQL语句大致是这样写的:
update 学生 set 身份 = (select 编号 from 身份 where 身份名 = ‘某身份名’)现在的问题是字段一多起来,就非常麻烦,有没有更好的办法,谢谢!!
现在有2张表表:学生
学号 int 主键
身份 int表:身份
编号 int 主键
身份名 nvchar(20)其中身份包括群众,团员,党员等。
现在 [学生.身份] 与 [身份.身份名] 关联。现在的问题是:
我在视图里显示的是[身份名],在编辑界面也是显示[身份名],如果我想要修改的话,我的做法是:
1、查找 [身份名] 在 [身份表] 中的编号
2、在 [学生] 表中进行更新。SQL语句大致是这样写的:
update 学生 set 身份 = (select 编号 from 身份 where 身份名 = ‘某身份名’)现在的问题是字段一多起来,就非常麻烦,有没有更好的办法,谢谢!!
还是应该以编号为准。不过表的结构没明白哪里不合理。现在假设数据如下:
学生表
张三 4
李四 3
王五 1
赵六 1
……身份表
1 党员
2 团员
3 群众
4 XX部门支部书记
视图里就是这样的:
张三 XX部门支部书记
李四 群众
王五 党员
赵六 党员
……这样的结构有啥问题啊?