Od dłuższego czasu męczę się ze stworzeniem zapytania, do rzeczy:
4 tabele:
Tabela klient:
id nazwa_klienta, NIP, adres, id_opiekuna, id_dostawcy, id_przewoznika
Tabela opiekun:
id_opiekuna, imie, nazwisko, telefon, email
Tabela dostawca:
id_dostawcy, imie, nazwisko, telefon, email
Tabela przewoznik:
id_przewoznika, imie, nazwisko, telefon, email
Chciałbym przy użyciu JOIN stworzyć widok, kóry wyświetliłby:
nazwa_klienta, NIP, adres, opiekun_imie, opiekun_nazwisko, opiekun_telefon, opiekun_email, dostawca_imie, dostawca_nazwisko, dostawca_telefon, dostawca_email, przewoznik_imie, przewoznik_nazwisko, przewoznik_telefon, przewoznik_email
Wyzwaniem dla mnie jest zrobienie tego tak, żeby w przypadku braku powiązania po id w tabeli klient zwracane były wartości NULL, a nie pomijany rekord.
Próbowałem czegoś takiego:
CREATE VIEW razem AS SELECT nazwa_klienta, NIP, adres, opiekun_imie, opiekun_nazwisko, opiekun_telefon, opiekun_email, dostawca_imie, dostawca_nazwisko, dostawca_telefon, dostawca_email, przewoznik_imie, przewoznik_nazwisko, przewoznik_telefon, przewoznik_email FROM klient INNER JOIN opiekun ON klient.id_opiekuna=opiekun.id_opiekuna INNER JOIN dostawca ON klient.id_dostawcy=dostawca.id_dostawcy INNER JOIN przewoznik ON klient.id_przewoznika=przewoznik.id_przewoznika
Rekordy w widoku pojawiają się tylko w przypadku, gdy wszystkie id są wypełnione.
pomocy
