..


Linki sponsorowane

Zarządzanie JOIN trzy tabele

Artykuł napisany przez Max Bossi

W instrukcji do SQL widzieliśmy, jak tworzyć partnerstwa między dwiema tabelami za pomocą INNER JOIN. W tym artykule zobaczymy, jak to zrobić to samo, co zarządzanie nie więcej niż dwa, ale trzy tabele.

W rzeczywistości jest to bardzo prosta operacja, która nie różni się od wspólnego JOIN 2 tabel.
Zróbmy przykład: że hipotetycznego zakup prostej bazy danych handlu elektronicznego składa się z trzech tabel następującą strukturę:

użytkowników (używane do zarządzania zarejestrowanych użytkowników)

  • ute_id
  • ute_nome
  • ute_cognome
produktów (używanych do katalogu produktów do sprzedaży)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
zakupów (służy do rejestrowania zakupów)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Teraz powiedzmy, że chcesz pobrać za pomocą jednego zapytania, następujące informacje dotyczące zakupów dokonanych przez danego identyfikatora użytkownika (np. 1), informacje zawarte w trzech oddzielnych tabelach: pełna nazwa użytkownika (tabela użytkowników), nazwę, opis i cena zakupu produktu (tabela Products) i daty zakupu (zakupów tabela). W jaki sposób? Proste ... wystarczy użyć kwerendy tak:





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



 prodotti.prod_nome, prodotti.prod_descrizione, prodotti.prod_prezzo,



  



 acquisti.acq_data







 Z użytkowników







 INNER JOIN zakupów







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN produktów







 ON = prodotti.prod_id acquisti.acq_prod_id







 GDZIE utenti.ute_id = 1;

 

Jak można zauważyć wspólne FROM (który identyfikuje pierwszej tabeli) następuje przez dwa INNER JOIN (które identyfikują drugiej i trzeciej tabeli) towarzyszy odpowiedni link ON, który jest "most" w celu nawiązania połączenia racjonalnie różnych tabel.

W końcu mam tylko przypomnieć, że, oczywiście, można użyć techniki widać powyżej do bardziej złożonych zapytań dotyczących 4, 5 lub więcej tabel ... w rzeczywistości Radzę nie przesadzać budowy takich zapytań, choć teoretycznie możliwe, często pracował w zarządzaniu w praktyce.

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