sql >> Databasteknik >  >> RDS >> Mysql

Verksamhet inom gruppen när GROUP BY

Om "oöversatt" betyder "engelska" eller med andra ord, basspråket är engelska, kan du LEFT anslut tabellen till sig själv och använd COALESCE() funktion för att bli av med NULL värden

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. Databasanslutning till MySQL timeout även efter inställning av c3p0.testConnectionOnCheckout=true

  2. Typ av triangel i MySQL

  3. MySQL:Vad händer med icke aggregerade fält på en GROUP BY?

  4. Replikera Microsoft SQL till andra databaser