No, il risultato è sempre lo stesso!

In effetti sarebbe una cosa del genere se si potessero utilizzare gli if nella query:

codice:
se esiste la lingua passata
  {
    estrai la lingua passata
  }
altrimenti
  {
    estrai la lingua di default
  }
Questo nella clausola where.
Però sembra che crei tipo delle combinazioni visto che i record in tutto sono 11 e invece ne vengono restituiti 84.