我很努力地加入mySQL或SQL Server中的多個表,並保持性能的快速。 我有這個表:如何在MySQL或SQL Server的多表上進行高效加入?
表歌曲
songID|songName
---------------
01|diamond
02|goodbye
表singersong
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
假設有一位歌手沒有相應的歌曲。你是否也希望他被包含在結果中? –
@JSWorld不,我不希望那樣..它將首先基於歌曲,然後查找歌手的細節..所以如果有歌曲,但沒有歌手,它會是好的,但不是其他方式。謝謝.. –