Mam trzy nazwane tabele
**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
Teraz, aby pokazać nazwisko ucznia wraz z nazwą kursu, który studiował,
**Result**
---------------------------
Student Course
---------------------------
ahmed physic
ahmed maths
ahmed computer
ahmed chemistry
ali physic
ali maths
john computer
john chemistry
king physic
king maths
Buduję następujące zapytanie
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
Ale nie zwraca wymaganego wyniku ...
A co by było dla znormalizowanej formy, jeśli chcę dowiedzieć się, kto jest menedżerem nad innymi:
**employee**
-------------------
id name
-------------------
1 ali
2 king
3 mak
4 sam
5 jon
**manage**
--------------
mid eid
--------------
1 2
1 3
3 4
4 5
I chce uzyskać ten wynik:
**result**
--------------------
Manager Staff
--------------------
ali king
ali mak
mak sam
sam jon