No, il risultato è sempre lo stesso!
In effetti sarebbe una cosa del genere se si potessero utilizzare gli if nella query:
Questo nella clausola where.codice:se esiste la lingua passata { estrai la lingua passata } altrimenti { estrai la lingua di default }
Però sembra che crei tipo delle combinazioni visto che i record in tutto sono 11 e invece ne vengono restituiti 84.