No realmente, porque RIGHT JOIN y LEFT JOIN son simétricos. Eso es:
A LEFT JOIN B = B RIGHT JOIN A
RIGHT JOIN es simplemente azúcar sintáctico. El optimizador puede reescribir una combinación derecha a una combinación izquierda:
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)
Tenga en cuenta la UNIÓN IZQUIERDA en la reescritura del optimizador (las tablas se intercambian):
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). Esto se debe a que A RIGHT JOIN B no es simétrico con A LEFT JOIN B (es simétrico con B LEFT JOIN A).
En su caso, A RIGHT JOIN B será lo mismo que A LEFT JOIN B a menos que haya valores NULL en las columnas que está uniendo. Si hay valores NULL, entonces A LEFT JOIN B NO será lo mismo que A RIGHT JOIN B. Si agrega nuevos artículos sin agregar el grupo de noticias asociado (o viceversa), los resultados también cambiarán.