由于 SQLite 不支持 RIGHT OUTER JOINS,我提出以下挑战(阅读:邀请为我工作):
重构此查询,使其不再使用 SQLite 不支持的结构,如 RIGHT/FULL OUTER JOIN。
SELECT strings.*, translations.text
FROM translations INNER JOIN
language ON translations.language_id = language.id RIGHT OUTER JOIN
strings ON translations.string_id = strings.id
WHERE (language.handle = 'english')
我觉得它可以通过子查询或通过旋转表并执行 LEFT OUTER JOIN 来实现,但我的尝试失败了;我的 SQL 不再像以前那样了。
这是显示适用架构的查询构建器大纲:http: //dl.getdropbox.com/u/264612/sql-refactor.PNG
第一个破解它会得到 dekz 的电子拥抱