我有Author
和Book
之間的n對m之間的關係。SQL選擇n到m的關係
表作者
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";
我想知道如何,因爲尤其是桌上的書是真正的大優化此查詢。
你的表是否有索引?在哪些列上? – 2012-10-10 16:31:54