Libre office utilise la clause WHERE pour les jointures internes

Bonjour, voici la requête:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT `Genres`.`Nom_Genre` AS `Nom_Genre`, `Oeuvre`.`Nom` AS `Nom`, `Compositeur`.`Nom_Compositeur` AS `Nom_Compositeur`, `Oeuvre`.`Annee` AS `Annee` FROM `Oeuvre` `Oeuvre` 
INNER JOIN `Compositeur` `Compositeur` ON `Oeuvre`.`ID_Compositeur` = `Compositeur`.`Id_Compositeur` 
INNER JOIN `Genres` `Genres` ON `Oeuvre`.`ID_Genre` = `Genres`.`Id_Genre` 
ORDER BY `Genres`.`Nom_Genre`, `Compositeur`.`Nom_Compositeur

Il est possible d'enregistrer la requête. Mais lors de l'exécution dans la partie "Inner" il indique opérateur absent.

Si j'enlève un "Inner Join" , cela fonctionne quelque soit celui que l'on enlève.
Où est l'erreur.
Merci pour la réponse.