假設我們有一個名爲summary
的摘要表,其中包含以下字段:date
,user_id
,song_id
和count
。它在每天結束時顯示用戶收聽給定歌曲的歷史中有多少次。SQL符號/變量名稱
稱爲daily
的第二個表記錄用戶是否收聽特定歌曲。該表用於更新第一個表。如果歌曲位於daily
表中,但不在summary
表中,則會在summary
表中創建一條具有適當計數的新記錄。在下面的行
SELECT A.USERID, A.SONG, SUM(A.COUNT) COUNT
FROM
(SELECT USERID, SONG, COUNT FROM SUMMARY
UNION ALL
SELECT USERID, SONG, COUNT FROM DAILY WHERE DATE = NOW()) A
GROUP BY A.USERID, A.SONG
爲什麼會出現A.COUNT
旁邊COUNT
:
問題/問題我期待通過一些樣品溶液和不知道關於這個答案的特殊符號SUM(A.COUNT) COUNT
?同樣地,在DATE = NOW())
後面的A
之後的位置是:WHERE DATE = NOW()) A
?
這些都是_aliases_。他們給列或子查詢命名,以便可以在其他地方引用它們。 –
這是一個別名。在列的情況下,它命名'SUM(A.COUNT)'列'COUNT',而在'A'的情況下,它將'A'的子查詢別名爲'A'。 ColumnName'。 – Siyual