2017-01-10 83 views
1

當試圖在我的圖書館數據庫搜索副本中的一個書名的數量在每一個分支這個偉大的工程:如何搜索SQL查詢中的多個條目?

select BranchName, Title, sum(No_Of_Copies) as NumberOfCopies 
    from Library_Branch lb 
    join Book_Copies bc 
    on lb.BranchId = bc.BranchId 
    join BOOK b 
    on bc.BookId = b.BookId WHERE Title like '%The Great Gatsby%' 
    group by lb.BranchName, b.Title 

但是,當我嘗試搜索了兩本書,我得到一個錯誤:

select BranchName, Title, sum(No_Of_Copies) as NumberOfCopies 
    from Library_Branch lb 
    join Book_Copies bc 
    on lb.BranchId = bc.BranchId 
    join BOOK b 
    on bc.BookId = b.BookId WHERE Title like '%The Great Gatsby%' , '%The Chronicles of Narnia' 
    group by lb.BranchName, b.Title 

我也曾嘗試:

select BranchName, Title, sum(No_Of_Copies) as NumberOfCopies 
    from Library_Branch lb 
    join Book_Copies bc 
    on lb.BranchId = bc.BranchId 
    join BOOK b 
    on bc.BookId = b.BookId WHERE Title like '%The Great Gatsby%' or '%The Chronicles of Narnia' 
    group by lb.BranchName, b.Title 

我知道這是一個很初級的問題,但我很新的SQL。任何幫助將不勝感激,謝謝。

+0

WHERE標題LIKE ..或標題如.. – Mihai

回答

1

你以後完全重寫WHERE條件的OR:

select BranchName, Title, sum(No_Of_Copies) as NumberOfCopies 
    from Library_Branch lb 
    join Book_Copies bc 
    on lb.BranchId = bc.BranchId 
    join BOOK b 
    on bc.BookId = b.BookId WHERE Title like '%The Great Gatsby%' or Title like '%The Chronicles of Narnia' 
    group by lb.BranchName, b.Title 
1

你被關閉,試試這個:

SELECT BranchName, Title, sum(No_Of_Copies) as NumberOfCopies 
FROM Library_Branch lb 
JOIN Book_Copies bc on lb.BranchId = bc.BranchId 
JOIN BOOK b on bc.BookId = b.BookId 
WHERE Title LIKE '%The Great Gatsby%' or Title LIKE '%The Chronicles of Narnia' 
GROUP BY lb.BranchName, b.Title 
+0

真棒,謝謝您! –