sqlite - 为什么SQLite的LIKE%在JOIN中不起作用?

标签 sqlite join sql-like

使用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在这里失败?

最佳答案

您确定playlisttrack具有trackplaylist吗?

JOIN替换为LEFT JOIN以获取所有playlist,即使他们没有playlisttracktrack

关于sqlite - 为什么SQLite的LIKE%在JOIN中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624103/

相关文章:

sql - 如何在连接的聚合查询中聚合字段中的多行

mysql - SQL WHERE 字符串 LIKE 字段

ios - 有没有一种方法可以在FMDB中“启动泵”,因此可以更快地进行操作

sql - 将字符串添加到我的数据库行之一 - 为什么这不起作用?

c# - 使用 Azure 移动服务中的脱机表时 CreatedAt 属性为 null

MySQL 无法匹配字符串

php - MySql 特定字符之前的 WHERE LIKE?

c++ - 如何使用 C++ 检查 sqlite 列中的 "value does not exists"

php - 像使用一张表一样使用两张表

php - 连接 - 从一个表中获取行然后获取在另一个表中匹配的所有行?但第一个表匹配行不应重复