Bonjour,
j'ai une base de données "horror movies" et je sais par exemple avec psql effectuer des jointures pour afficher la liste des films avec Bela Lugosi :
SELECT title , release_year FROM movie_cast JOIN actors ON cast_id = id JOIN movies ON movie_id = movies . id WHERE actor_name = 'Bela Lugosi' ORDER BY release_year ;
En me connectant à cette base avec LibreOffice Base, j'arrive à créer une requête équivalente avec l'interface graphique. Et ça se traduit en SQL par :
SELECT "movies"."title", "movies"."release_year", "actors"."actor_name" FROM "public"."movie_cast" "movie_cast", "public"."actors" "actors", "public"."movies" "movies" WHERE "movie_cast"."cast_id" = "actors"."id" AND "movie_cast"."movie_id" = "movies"."id" AND "actors"."actor_name" = 'Bela Lugosi' ORDER BY "movies"."release_year" ASC
Bref, LibreOffice Base arrive au même résultat sans JOIN…ON. D'où deux questions que je me pose :
1) Ai-je mal compris l'utilité de JOIN…ON ?
2) Avec l'interface graphique de LibreOffice Base, est-il possible de créer une requête qui dans l'affichage SQL utilisera JOIN…ON ?
# ,
Posté par fx80a . Évalué à 4.
Salut,
La virgule est juste une manière raccourcie d'écrire JOIN…ON.
[^] # Re: ,
Posté par vmagnin (site web personnel) . Évalué à 2.
Merci beaucoup pour cette réponse, ça m'a aiguillé vers :
Si j'en crois ces pages, la jointure par virgule serait donc une ancienne syntaxe, désormais déconseillée.
[^] # Re: ,
Posté par fx80a . Évalué à 2.
Oui, si vous trouvez que ça peut rendre vos requêtes plus claires, pourquoi pas.
J'ai appris le SQL sur un VAX/VMS, qui est un système assez verbeux, alors…
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.