sql更改字段的问题,急!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:29:42
有一个表,数据是学生选课情况,例如:
姓名: 科目:
张三 语文
李四 数学
王五 历史
西的 数学,历史
似的 化学
地方 语文,化学
等等,
我想将科目用编号代替,结果如下:
姓名: 科目:
张三 1
李四 2
王五 3
西的 2,3
似的 4
地方 1,4
等等,
我该如何更改,才能实现上面的效果
条件是只给定选课表,在这基础上要建科目表,而且每个科目都有一个固定的编号,然后再用这些编号替代选课表中的科目,问题是我该怎么从选课表中取出科目,再建科目表.
但是记录很多,而且科目不定

选课表: 姓名 科目
科目表: 编号 科目

select distinct 科目 from 选课表
查出所有科目,不重复。

把取出的数,放变量 v 里。
insert into 科目表 values 科目=v ,编号= i (i就弄个自增的变量)

你这得编成来弄。

更新 科目为代码,一个道理。

UPDATE tablename SET 科目=1 WHERE 科目='数学'