私はこれらのテーブルを持っています
BooksCatalog
[BookCatalogID],[BooksCatalogBookID],[ReceivedFrom],[BillNo],[billdate]
Books
[BookID],[BookTitle],[ISBN],[ISBN13],[BookAuthorID],[BookPublisherID],[YearPublished],[NumberOfPages],[Volume],[edition],[Price]
Authors
[AuthorID],[AuthorName],[AuthorCityID],[AuthorStateID],[PhoneNumber],[Email],[Website]
このクエリを実行していますが、
SELECT Books.BookTitle FROM Books
INNER JOIN Authors ON Authors.AuthorId=Books.BookAuthorID
WHERE Books.BookID IN
(SELECT BooksCatalog.BooksCatalogBookID FROM BooksCatalog
WHERE BooksCatalog.billdate = (SELECT MIN(BooksCatalog.billdate) FROM BooksCatalog))
AND
AUTHORS.AuthorName = @AuthorName;
2 つのサブクエリを使用しているため、最適化されていないと感じており、同等の内部結合で使用するとパフォーマンスが向上する可能性があります。では、これに相当する内部結合は何ですか? 私がやっていることは、ライブラリに追加された特定の著者の最初のものを見つけることです。