2

SQLite は RIGHT OUTER JOINS をサポートしていないため、次の課題を提示します (読んでください: 私のために仕事をするための招待):

このクエリをリファクタリングして、RIGHT/FULL OUTER JOIN などの SQLite でサポートされていない構造を使用しないようにします。

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 から e-hug が届きます

4

2 に答える 2