MySQL重命名列

时间:2014-11-22 01:39:59

标签: mysql sql

这是我的家庭作业问题,但我不确定我是否得到了正确的答案。问题是:

编写一个SQL语句来计算关系R(A,B,C)中的行数,并将结果列重命名为num

我的回答:

COUNT(*) AS num

这是正确的还是我必须使用ALTER?

2 个答案:

答案 0 :(得分:0)

不,你做得对。 ALTER用于更改现有数据库对象(例如表的名称 - 它是数据定义语句(DDL))。使用AS为结果提供别名,因此声明:

SELECT COUNT(*) AS num FROM TABLE_A

将计算表中的行数,并将结果输出到名为num的列中。请注意,除非您指定计数,否则计数不适用于不同的行,或使用group by子句,因此如果存在重复的行,则它们都将被计算在内。

答案 1 :(得分:0)

是的,你得到了正确的答案。使用别名是在使用SQL语句重命名fieldname时的方法。

SELECT COUNT(*) AS num FROM TABLE