mySQL または SQL Server で複数のテーブルを結合し、パフォーマンスを高速に保つのに苦労しています。私はこのテーブルを持っています:
テーブルソング
songID|songName
---------------
01|diamond
02|goodbye
テーブルシンガーソング
songID|singerID
---------------
01|15
02|22
テーブルシンガー
singerID|singerName|Sex
------------------------
15| Rihanna | F
22| Air Supply | M
そして、私は次のような結果が欲しいです:
songID|songName|singerName|Sex
------------------------------
01|diamond|Rihanna|F
02|goodbye|Air Supply| M
私のクエリはこのようなものです
SELECT s.songID, s.songName, sr.singerName, sr.Sex
FROM songs s, singersong ss, singer sr
WHERE
ss.songID = s.songID AND
ss.singerID = sr.singerID
ORDER BY s.songID
そして、それは非常に遅い..とにかく、このクエリをより単純またはより効率的にする方法はありますか?
助けてくれてどうもありがとう.. LL