Não realmente, porque RIGHT JOIN e LEFT JOIN são simétricos. Isso é:
A LEFT JOIN B = B RIGHT JOIN A
RIGHT JOIN é meramente açúcar sintático. O otimizador pode reescrever uma junção direita para uma junção esquerda:
mysql> explain extended select * from t right join t t2 using (c1)\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: t2
type: index
possible_keys: NULL
key: c2
key_len: 5
ref: NULL
rows: 4201
filtered: 100.00
Extra: Using index
*************************** 2. row ***************************
id: 1
select_type: SIMPLE
table: t
type: eq_ref
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: test.t2.c1
rows: 1
filtered: 100.00
Extra:
2 rows in set, 1 warning (0.00 sec)
Observe o LEFT JOIN na reescrita do otimizador (as tabelas são trocadas):
mysql> show warnings\G
*************************** 1. row ***************************
Level: Note
Code: 1003
Message: select `test`.`t2`.`c1` AS `c1`,`test`.`t2`.`c2` AS `c2`,`test`.`t`.`c2` AS
`c2` from `test`.`t` `t2` left join `test`.`t` on((`test`.`t`.`c1` = `test`.`t2`.`c1`)) where 1
1 row in set (0.00 sec)
Observe que (A RIGHT JOIN B !=A LEFT JOIN B) a menos que (A INNER JOIN B =A LEFT JOIN B). Isso ocorre porque A RIGHT JOIN B não é simétrico com A LEFT JOIN B (é simétrico com B LEFT JOIN A).
No seu caso, A RIGHT JOIN B será o mesmo que A LEFT JOIN B, a menos que haja valores NULL nas colunas que você está unindo. Se houver valores NULL, então A LEFT JOIN B NÃO será o mesmo que A RIGHT JOIN B. Se você adicionar novos artigos sem adicionar o grupo de notícias associado (ou vice-versa), os resultados também serão alterados.