Chinookテストデータベースを使用すると、次のSQLステートメントがSQLiteで機能します。
SELECT * FROM playlist WHERE Name LIKE '%the%'
しかし、JOINを使用する場合:
SELECT * FROM playlist AS pl
JOIN playlisttrack AS plt ON pl.PlaylistId=plt.PlaylistId
JOIN track AS t ON plt.TrackId=t.TrackId WHERE pl.Name LIKE '%the%'
MySQLは正常に動作しますが、SQLiteはWHEREステートメントで失敗します。
ここでSQLiteが失敗する理由は何ですか?