为什么这个查询没有找到所有带有a的歌曲?

uurity8g  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(214)

我试图在我的数据库中搜索一首有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%'

表的内容
查询结果

s4n0splo

s4n0splo1#

使用内部连接导致查询显示来自song表的记录,这些记录在song\u playlist表中有相应的条目。我猜在song\u playlist表中没有丢失歌曲的记录。

fnatzsnv

fnatzsnv2#

尝试使用左连接代替内部连接,因为如果内部连接在表的两侧找到匹配的行,它将返回结果。
内部连接取决于song和song\u艺术家的行,您还没有提供这两个表的行。
所以试着用左连接。

相关问题