2017-01-10 85 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

真棒,谢谢您! –