标题: 改变指定字段的名称? [打印本页] 作者: huangyz_xy 时间: 2012-1-6 22:38 标题: 改变指定字段的名称? 有一张表,有年级、班级、学号、姓名、语文,排名等列,用什么最简单的方法可以将“语文“列变成数学、英语之类的?作者: Henry D. Sy 时间: 2012-1-6 22:47
ALTER TABLE 语句作者: Henry D. Sy 时间: 2012-1-6 22:48
直接查询
select a as b from 表1作者: Grant 时间: 2012-1-7 09:40
方法1
直接在表里修改表结构,把“语文“列变成数学
方法2
使用查询
select 语文 as 数学, 数学 as 英语 from 表
方法3
只是更改某列数据也可以用UPDATE语句
update 表 set 数学=语文作者: huangyz_xy 时间: 2012-1-7 14:07
我的意思是用如何用代码将 语文 (也可能是数学或其它,但是列位为4不变)改成指定的变量(如英语或其他),谢谢!作者: Henry D. Sy 时间: 2012-1-8 00:10
是空表吗作者: huangyz_xy 时间: 2012-1-8 08:36
Henry D. Sy 发表于 2012-1-8 00:10
是空表吗
是空表,追加数据之前改作者: Henry D. Sy 时间: 2012-1-8 09:49
huangyz_xy 发表于 2012-1-8 08:36
是空表,追加数据之前改
SQL-jet 视乎不支持ALTER TABLE 的rename to 子句,只能这样变通一下!
你试试吧,我没测试!!
从表1增加字段cc(长整型)
ALTER TABLE 表1 add column cc long
复制代码
从表1删除字段a
ALTER TABLE 表1 DROP COLUMN b
复制代码
这样就变通为将a变为cc,前提是a列没有数据!作者: huangyz_xy 时间: 2012-1-8 11:32
之前我也想过,那我也变通一下,开始执行的时候增加,输出完了就删除作者: huangyz_xy 时间: 2012-1-8 11:33
之前我也想过,那我也变通一下,开始执行的时候增加,输出完了就删除作者: Henry D. Sy 时间: 2012-1-8 11:47
既然用代码,干脆先删除表,再重新建立表!作者: roych 时间: 2012-1-9 18:11
个人认为表设计时存在问题。应当设计为年级、班级、学号、姓名、科目,排名。
语文数学之类的作为基础表,修改科目的查询条件即可实现。作者: huangyz_xy 时间: 2012-1-10 07:45
基础表是有的,但是我同时根据选择需要输出单科的排名!不过你的想法很好,我采纳了,谢谢@