Une requête avec jointure(s) est basée sur plusieurs tables reliées entre elles. Tu auras de plus amples informations sur ce tuto.
Principe:
Prenons une table T_employes (IDemploye, nom, prenom, service)
Et une table T_materiel (IDmateriel, type, marque, S/N, employe)
NB : le type sera pour l'exemple Ecran, UC, imprimante, etc.
Les champs IDemploye et IDmateriel sont ce qu'on appelle des clés primaires et sont UNIQUES pour chaque enregistrement.
Le champ employe lui est ce qu'on appelle une clé trangère.
Les 2 tables sont reliées entre elles par une jointure Un-Plusieurs (1 matériel appartient à un employé et un employé peut avoir plusieurs matériel).
La jointure relie le champ IDemploye de la table T_employes au champ employe de la table T_materiel.
De cette manière, tu peux avoir, par exemple, la liste du matériel pour un service donné avec une requête du type :
SELECT type, marque, S/N FROM T_materiel INNER JOIN T_employes ON T_employes.IDemploye=T_materiel.employe WHERE service='Finance';
Si tu ne connais pas les jointures, je te conseille d'apprendre cette notion, c'est INDISPENSABLE pour récupérer les infos que tu souhaites dans une BDD.
Partager