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

GROUPBYの場合のグループ内の操作

    「未翻訳」が「英語」を意味する場合、つまり基本言語が英語の場合は、LEFTを使用できます。 テーブルをそれ自体に結合し、COALESCE()を使用します NULLを取り除く関数 値

    SELECT COALESCE(bg.lang, en.lang) AS lang
         , en.id                      AS id
         , COALESCE(bg.name, en.name) AS name
    FROM items en
      LEFT JOIN items bg
        ON  bg.id = en.id
        AND bg.lang = 'bg'
    WHERE en.lang = 'en'
    


    1. SQLステートメント-SQLマトリックス

    2. MySQLのネストされたCASEステートメント

    3. テーブルの主キーを見つけるためのSQLクエリ?

    4. 緯度と経度をどの程度正確に保存する必要がありますか?