作爲簡化,我有四個表格,書籍,出版商,作者和公司。圖書和出版商均有作者參考,,但該參考文獻可爲空。SQL從2個不同的表格中選擇1個進行優化搜索
我可以通過使用這樣的OR連接查詢加入作者表來找到作者,但它非常慢。我不得不使用作者表來加入另一個。
模式:
select book.title, author.name, company.name as company_name from book inner join publisher on book.publisher_id = publisher.id inner join author on (book.author_id = author.id OR publisher.author_id = author.id) inner join company on author.company_id = company.id;
我想知道,以優化此查詢的最佳方式是什麼,而不是對加盟OR條件。謝謝
請在問題 –