sql >> データベース >  >> RDS >> Mysql

テーブルの翻訳がない場合でも、常にすべての言語を含めることにより、テーブルから翻訳を取得する

    translationsのすべての組み合わせを作成する必要があります およびtranslation_languages サブクエリで。次に、LEFT JOINを実行します translation_detailsへ 翻訳IDと言語について。

    SELECT
        * 
    FROM
    (
      SELECT * 
      FROM translations AS t
      CROSS JOIN translation_languages AS tl
    ) AS dt 
    LEFT JOIN translation_details AS td ON td.translation_id = dt.id 
                                           AND td.language_code = dt.language_code
    



    1. 重複キーを生成するJPA

    2. mysqlストアド関数パラメーター

    3. UNION(Mysql)にORDERBYを適用します

    4. JDBCを使用してOracleテーブルからXMLTYPE列を抽出しようとしていますが、いくつか問題があります。