Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zagnieżdżone złączenia INNER JOIN
bjera
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


Witam!
Mam tabele: filmoteka gdzie między innymi mam atrybuty (kolumny): Tytul (varchar(30)), rezyser_id(smallint), gatunek_id(smallint)
. Rezyser_id jest obcym kluczem do tabeli rezyserzy gdzie mamy atrybuty: rezyser_id(smallint, PK), imie(varchar(10)), nazwisko(varchar(10)), kraj(varchar(10)) i następnie tabelę gatunki: gatunek_id(smallint, PK), typ(varchar(10)).

Chcę napisać kwerendę która zwróci relację: Tytuł(z tabeli filmoteka), Imie, Nazwisko (z tabeli rezyserzy), Typ (z tabeli gatunki).
Umiem to napisać nie wykorzystując klauzuli JOIN, działa i wygląda to tak (operator "+" jest operatorem konkatenacji z MS SQL, ponieważ jestem na WINDOWSIE gdzie mam tylko MS SQL-a):

Kod
SELECT a.Tytul, (b.imie + ' ' + b.nazwisko)AS 'Rezyser', c.typ AS 'Gatunek'
FROM filmoteka a, rezyserzy b, gatunki c
WHERE a.rezyser_id = b.rezyser_id AND a.gatunek_id = c.gatunek_id;


Proszę o wersję z zagnieżdżonymi INNER JOIN.
z góry dzięki!
Go to the top of the page
+Quote Post
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Chyba o tak bedzie
  1. SELECT f.*, r.*, g.* FROM filmoteka f
  2. LEFT JOIN rezyserzy r ON r.rezyser_id=f.rezyser_id
  3. LEFT JOIN gatunki ON f.gatunek_id=g.gatunek_id
Go to the top of the page
+Quote Post
bjera
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 11:23