2014-11-22 37 views
0

這是我的一個家庭作業問題,但我只是不確定是否得到了正確的答案。這個問題是:MySQL重命名專欄

寫SQL語句來計數的關係R(A,B,C)的行數,結果列NUM重命名

我的回答:

COUNT(*) AS num 

這是正確的還是我必須使用ALTER?

回答

0

不,你說得對。 ALTER用於更改現有的數據庫對象(例如表的名稱 - 它是數據定義語句(DDL))。使用AS給你的結果是虛擬的,所以這樣的說法:

SELECT COUNT(*) AS num FROM TABLE_A 

將計算行數在表中並輸出結果在一個名爲num列。請注意,計數不適用於不同的行,除非您指定它,或使用group by子句,因此如果有重複的行,它們將全部被計數。

0

是的,你有正確的答案。使用別名是使用SQL語句重命名字段名的方法。

SELECT COUNT(*) AS num FROM TABLE 
+0

'ALTER'是一個SQL語句,但不是DML語句,而是DDL。 – jpw 2014-11-22 01:53:32