具體的外鍵選擇計數我想創建一個SQL
語句會告訴我有多少書,其中由給定的作者所寫。從SQLite中
當你知道AUTHORID(外鍵books
表)很容易:
select count(*) from books where authorid = 25;
15
你可以看到,作者ID爲15寫過15本書。是否可以爲所有作者創建一個聲明,以便輸出如下?
author_id, author_name, number_of_books
1 Michael 15
2 Robin 7
...
我問爲什麼'內部加入'在另一個答案,這是告訴我,所以我會粘貼在這裏。 '在今天的大多數SQL數據庫中,JOIN是INNER JOIN的同義詞。我更喜歡詳細而明確的全名。「 – xralf 2012-02-23 16:45:46
我可以問一個更小的問題嗎?是否可以通過number_of_books命令?我用'group by'試着用這個錯誤'錯誤:在GROUP BY子句中不允許使用聚合函數',並且使用'order by'這個錯誤'Error:near「group」:syntax error' ... ...但它如果可能的話,會很棒。 – xralf 2012-02-23 16:56:15
@xralf我已經更新了我的答案,包括'order by'。 – 2012-02-23 17:24:25