Bonsoir,
J'ai une pratique du langage SQL un peu bourrin. J'explique.
On considère 2 tables, une listant les livres d'une bibliothèque avec comme champs le numéro ISBN et le code l'auteur, et une seconde table qui liste le nom des auteurs avec leur code associé. IL y a une "jointure" (jointure a définir précisément, mais on ne prend pas en compte les ouvrages écrits par plusieurs auteur en même temps, c'est un autre problème).
Lorsque je veux une liste des ouvrages enregistré dans la base de donnée, je fait une première requête SQL pour avoir la liste. Par exemple:
J'obtiens une liste de tous les livres avec comme champ, notamment, le code de l'auteur. Mais si je liste de cette façon, j'obtiens une liste de code pour les auteurs. Je fais alors une succession de "n" autres requêtes SQL (autant de requête que de livre) pour savoir quel est le libellé de l'auteur correspondant a chaque code auteur dans ma liste de livre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM table_livre;
Et j'affiche donc une liste de livre avec les auteurs "en lettre" (par opposition en code). Mais a quel prix ! Existe t-il une autre méthode en ne faisant qu'une seule et unique requête SQL ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM table_auteur WHERE code_auteur=code_auteur_cherché;
Merci.
J.
Partager