0
サブデータベースの質問は、というmysqlデータベースにあります。 book
テーブルのテーブルがauthor_id
で、author
テーブルのテーブルがid
とname
であるとします。私は各著者のための本の数と著者リストを取得したい。だから私はこのクエリを使用します:最適化された方法でサブクエリでCOUNTを選択する方法
SELECT a.id as id, a.name as name,
(SELECT COUNT(*) FROM book b WHERE b.author_id = a.id) as count
From author a
これは問題なく動作します。しかし、私は知りたい、このソリューションは、このような例のための最高の最適化されたソリューションですか?そうでない場合は、これらの問題のより良い回避策がありますか?
ご清聴ありがとうございました。
ないすべての著者が本テーブルの本を持っている場合
left join
を使用すると良いでしょう、そうでないinner join
が最適になります。 – Barmar