On Fri, 18 Jan 2013 23:18:31 -0500, Igor Tandetnik wrote:
> On 1/18/2013 11:10 PM, Kai Peters wrote:
>> these 2 queries
>>
>> SELECT lm.ID, lm.Key1, lm.Key2, tr.ISOCode, lm.MaxChars, tr.Description as 
>> Translation,
>> lm.Description FROM LanguageMaster lm INNER JOIN Translations tr ON 
>> (tr.MasterID = lm.ID) WHERE
>> tr.ISOCode = 'DEU';
>>
>>
>> SELECT lm.ID, lm.Key1, lm.Key2, 'DEU', lm.MaxChars, '' as Translation, 
>> lm.Description FROM
>> LanguageMaster lm WHERE lm.ID not in (SELECT MasterID from Translations);
>>
>> give me the data I want. Can they be combined into one?
>>
> SELECT lm.ID, lm.Key1, lm.Key2, coalesce(tr.ISOCode, 'DEU'), lm.MaxChars,
> coalesce(tr.Description, '') as Translation, lm.Description FROM 
> LanguageMaster lm LEFT JOIN
> Translations tr ON (tr.MasterID = lm.ID AND tr.ISOCode = 'DEU');

Thanks - so much better than just unioning them!
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to