U kunt twee left joins gebruiken. Eén voor het samenvoegen van alle DE-reeksen, één voor het samenvoegen van alle EN-reeksen en voeg vervolgens een IFNULL(de.text, en.text) toe aan uw selectie
selectr tblkeys.idkey, ifnull(de.translation, en.translation)
from tblkeys
left join
(select idkey, translation from tbltranslations where tbltranslations.dtlanguage = 'de') de
on de.idkey = tblkeys.idkey
left join
(select idkey, translation from tbltranslations where tbltranslations.dtlanguage = 'en') en
on en.idkey = tblkeys.idkey