SELECT p.Imie,w.Nazwa FROM Pracownik p
LEFT JOIN Wydzial w ON p.IdWydzial = w.IdWydzial
Mamy tu dwie tabele:
- Pracownik - zawiera imię pracownika i id wydziału do którego należy
- Wydział - przechowuje nazwy wydziałów i numery id im przydzielone
SELECT p.Imie,w.Nazwa FROM Pracownik p
LEFT JOIN Wydzial w USING (IdWydzial)
Tak jak napisałem wcześniej, aby zapytanie zadziałało kolumny po których łączymy tabele muszą mieć takie same nazwy. Jeżeli chcemy użyć kilku kolumn musimy wymienić je po przecinku USING (col1,col2,col3) co jest równoznaczne z ON t1.col1=t2.col1 AND t1.col2=t2.col2 AND t1.col3=t2.col3 .
Warto znać tą klauzulę chociażby dlatego, że gdy spotkamy ją w czyimś kodzie będziemy wiedzieli co oznacza. No i oczywiście możemyzaoszczędzić "mnóstwo" czasu i pisania :P
Brak komentarzy:
Prześlij komentarz