J'ai trois tables nommées
**Student Table**
-------------
id name
-------------
1 ali
2 ahmed
3 john
4 king
**Course Table**
-------------
id name
-------------
1 physic
2 maths
3 computer
4 chemistry
**Bridge**
-------------
sid cid
-------------
1 1
1 2
1 3
1 4
2 1
2 2
3 3
3 4
4 1
4 2
Maintenant, pour montrer le nom de l'étudiant avec le nom du cours qu'il avait étudié comme,
**Result**
---------------------------
Student Course
---------------------------
ahmed physic
ahmed maths
ahmed computer
ahmed chemistry
ali physic
ali maths
john computer
john chemistry
king physic
king maths
Je construis la requête suivante
select s.name as Student, c.name as Course from student s, course c join bridge b on c.id = b.cid order by s.name
Mais cela ne renvoie pas le résultat recherché ...
Et que serait la forme normalisée, si je veux trouver qui est le manager plutôt que les autres:
**employee**
-------------------
id name
-------------------
1 ali
2 king
3 mak
4 sam
5 jon
**manage**
--------------
mid eid
--------------
1 2
1 3
3 4
4 5
Et veut obtenir ce résultat:
**result**
--------------------
Manager Staff
--------------------
ali king
ali mak
mak sam
sam jon