标题: mysql表中列设置问题或者查询语句问题? [打印本页] 作者: xzhang0210 时间: 2006-05-21 13:04 标题: mysql表中列设置问题或者查询语句问题? 我想在表中插入一列,这列的值为前三列的和。第一列为"语文成绩",第二列为“数学成绩”,第三列为“英语成绩”,想插入的列为“总分”。总分=语文+数学+英语。请问在数据库中应怎么表示,“总分”列可以自动获得前三列的和。这在微软的sql server 2000中很好办,但在mysql中我就不会了,谁知道怎么做啊?先谢谢了!!!
或者使用前三项和来做降序关键字,我这样排对吗?select * from xj order by
(`数学`+`语文`+`英语`) desc
我说的这几列都是数值型的。
[ 本帖最后由 xzhang0210 于 2006-5-21 13:07 编辑 ]作者: xxjoyjn 时间: 2006-05-21 13:39
假若你的成绩表是这个样子的:
xj (no,chinese,maths,English)
可以这样写SQL语句
select no,chinese,maths,Englisn , chinese+maths+English as total from xj order by total desc
查询结果形式如下:
no chinese maths English total
11 87 90 80 257
22 67 83 90 240