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 a é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 il ne renvoie pas le résultat requis...
Et que serait la forme normalisée, si je veux trouver qui est le manager par rapport aux 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