我试图在我的数据库中搜索一首有a的歌曲,但有些原因是不是所有的歌曲都出现了。有人知道吗?
SELECT Song.Titel, Artist.ArtistName, Song_Playlist.PlaylistID
FROM Song INNER JOIN Song_Playlist ON Song.ID = Song_Playlist.SongID
LEFT JOIN Song_artist ON Song.ID = Song_artist.SongID
LEFT JOIN Artist ON Artist.ID = Song_artist.ArtistID
WHERE Song.Titel LIKE '%a%'
表的内容
查询结果
2条答案
按热度按时间s4n0splo1#
使用内部连接导致查询显示来自song表的记录,这些记录在song\u playlist表中有相应的条目。我猜在song\u playlist表中没有丢失歌曲的记录。
fnatzsnv2#
尝试使用左连接代替内部连接,因为如果内部连接在表的两侧找到匹配的行,它将返回结果。
内部连接取决于song和song\u艺术家的行,您还没有提供这两个表的行。
所以试着用左连接。