..


Linki sponsorowane

Jak utworzyć relację między dwiema tabelami bez meczu pomiędzy polami JOIN?

W tym celu można użyć (zamiast INNER JOIN) LEFT JOIN lub RIGHT JOIN.
W ten sposób pobierane są dane, nawet jeśli nie ma dokładnego odpowiednika między polami służy do definiowania relacji.

Na przykład:






 SELECT * FROM książek







 LEFT JOIN autorów







 ON = libri.autore_id autori.id







 GDZIE libri.id> 0



W tym przypadku LEFT JOIN pokaże wszystkie rekordy w tabeli "książek" niezależnie od tego, czy istnieje zgodność z tabeli "autorzy".

Mówiąc proste: jeśli książka "nie jest autorem", czyli "autore_id = 0" również pokazane, choć nie ma zgodności materiału z tabeli "autorzy" (bo nie ma id = 0).

W tej samej kategorii ...
E-Learning
MS Access (zaawansowane) MS Access (zaawansowane)
Dowiedz się, jak tworzyć i zarządzać bazami danych szybko i łatwo. Począwszy od 29 €.
MySQL (Kurs) MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €.
SQL i bazy danych (pole) SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €.
Linki sponsorowane