Skorzystam z tabeli tych tabel do przedstawienia problemu:
Cytat
- klient - [id].[nazwa]
- faktura - [id].[data_wystawienia].[id_klienta]
- faktura - [id].[data_wystawienia].[id_klienta]
Mam takie pytanie, czy to są te polecenia robią to samo?
Pierwsze:
Kod
SELECT
klient.id id,
klient.name imie,
faktury.data_wystawienia data
FROM
klient,
faktury
WHERE
klient.id=faktury.id_klienta
klient.id id,
klient.name imie,
faktury.data_wystawienia data
FROM
klient,
faktury
WHERE
klient.id=faktury.id_klienta
Drugie:
Kod
SELECT
klient.id id,
klient.name imie,
faktury.data_wystawienia data
FROM
klient
LEFT JOIN
faktura ON (faktura.id=klient.id)
Co dziwniejsze z mojej wiedzy wynika (tak słyszałem), że JOIN jest tylko pojęciem i że pierwszy przykład jest "bardziej" SQL'owy.
klient.id id,
klient.name imie,
faktury.data_wystawienia data
FROM
klient
LEFT JOIN
faktura ON (faktura.id=klient.id)
A tak wogóle to mam jeszcze jedno pytanie. Czy chcąc dokonać lewego złączenia zewnętrznego z użyciem słówka JOIN powinienem napisać
Kod
OUTER LEFT JOIN
czyKod
LEFT OUTER JOIN
