我有3個表格:Book,Invoice,Download最後兩個有外鍵的Book。我需要知道每本書的成功發票和下載數量。爲了得到結果,我有2個查詢。第一個顯示號碼的發票爲每本書:兩個連接的合併結果
select b.Title, sum(i.price)
from Book b, Invoice i
where i.BookId = b.Id and i.State = 'successful'
group by b.Title
,最後一個顯示下載數量爲每本書:
select b.Title, count(1)
from Book b, Download d
where d.BookId = b.Id and d.State = 'successful'
group by b.FarsiTitle
我想看到的結果作爲一個單一的表,所以我有3列:
BOOK_TITLE,invoice_count,DOWNLOAD_COUNT
這怎麼可能?
*不要*使用逗號'FROM'子句。 *總是*使用正確的,明確的'JOIN'語法。 –
謝謝戈登。但爲什麼我應該使用'JOIN'而不是從'from'擴展? –
FROM子句中的逗號是古老的語法,不如'JOIN'強大。我們在21世紀,所以我們應該使用現代的,標準的SQL語言。 –