Joindre des tables d'étudiants, de cours et de pont
Pour récupérer les noms des étudiants et les cours qu'ils ont étudiés, nous pouvons joindre trois tables : Étudiant, Cours et Bridge. La table Bridge établit la relation entre les étudiants et les cours via les colonnes sid et cid, respectivement.
En utilisant la syntaxe ANSI pour plus de clarté, la requête correcte pour joindre ces tables et récupérer le résultat souhaité est :
SELECT s.name AS Student, c.name AS Course FROM Student s INNER JOIN Bridge b ON s.id = b.sid INNER JOIN Course c ON b.cid = c.id ORDER BY s.name;
Exemple de résultat :
Student | Course |
---|---|
Ahmed | Physic |
Ahmed | Maths |
Ahmed | Computer |
Ahmed | Chemistry |
Ali | Physic |
Ali | Maths |
John | Computer |
John | Chemistry |
King | Physic |
King | Maths |
Rejoindre les employés et gérer les tables pour la hiérarchie
Pour récupérer une structure hiérarchique des managers et du personnel, nous pouvons joindre les tables Employee et Manage en utilisant respectivement les colonnes id et eid. Voici la requête pour cela :
SELECT e1.name AS Manager, e2.name AS Staff FROM Employee e1 INNER JOIN Manage m ON e1.id = m.mid INNER JOIN Employee e2 ON m.eid = e2.id;
Exemple de résultat :
Manager | Staff |
---|---|
Ali | King |
Ali | Mak |
Mak | Sam |
Sam | Jon |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!