我在 和 之间有一个n对 m 的关系。Author
Book
表作者
ID Name
1 Follett
2 Rowling
3 Martin
表书
ID Title Category
1 A Dance with Dragons Fantasy
2 Harry Potter Fantasy
3 The Key to Rebecca Thriller
4 World without end Drama
表 book_author
authorId bookId
1 3
2 2
3 1
1 4
系统中有更多的作者和书籍。现在我想选择所有拥有“幻想”类型的书的作者。
到目前为止,这是我想出的:
select distinct a.id
from author a, book b, written w
where w.authorId = a.id and w.bookId = b.id and b.category = "Fantasy";
我想知道如何优化这个查询,因为特别是表格簿非常大。