..


Sponsor Bağlantılar

Yönet üç tablo JOIN

Max Bossi tarafından yazılmış Makale

Içinde SQL rehberi biz INNER JOIN ile iki tablo arasında ortaklıklar oluşturma konusunda gördük. Bu yazıda en fazla iki yönetim olarak aynı şeyi yapmak nasıl, ama üç tablo olacaktır.

Gerçekte bu 2 tablo ortak bir JOIN farklı değildir çok basit bir işlemdir.
Bir örnek yapalım: e-ticaret basit bir veritabanı varsayımsal bir satın alma düşünmek aşağıdaki şekilde yapılandırılmıştır üç tablo oluşur:

kullanıcılar (kayıtlı kullanıcı yönetimi için kullanılır)

  • ute_id
  • ute_nome
  • ute_cognome
ürünleri (satış için ürün kataloğu için kullanılır)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
alımları (satın kaydetmek için kullanılır)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Tam kullanıcı adını (kullanıcı tablo), ad, açıklama ve: Şimdi tek bir sorgu, belirli bir kullanıcı kimliği (örneğin 1), üç ayrı tablolarda bulunan bilgiler tarafından yapılan alımlarla ilgili aşağıdaki bilgileri kullanarak, almak istediğiniz diyelim Ürün alım fiyatı (Ürünler tablosu) ve satın alma tarihinden (tablo alımları). Nasıl? Basit ... sadece böyle bir sorgu kullanın:





 SEÇ



  



 utenti.ute_nome, utenti.ute_cognome,



  



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



  



 acquisti.acq_data







 FROM uyeler







 INNER JOIN alımları







 = Utenti.ute_id acquisti.acq_ute_id AÇIK







 INNER JOIN ürünler







 = Prodotti.prod_id acquisti.acq_prod_id AÇIK







 = 1 WHERE utenti.ute_id;

 

Bu madde (ilk tablo tanımlar) FROM ortak Farkettiğiniz gibi izler iki INNER JOIN (ikinci ve üçüncü tablo belirlemek olan) bir bağlantı oluşturmak için "bir köprü" olduğunu ON ilgili bağlantı eşliğinde rasyonel farklı tablolar arasında.

Son olarak ben sadece, tabii ki, 4, 5 veya daha fazla tablo içeren daha karmaşık sorgular için yukarıda görülen tekniği kullanabilirsiniz hatırlatmakta yarar var ... teorik olarak mümkün, sık sık pratik uygulamada yönetilebilir yorucu olmasına rağmen aslında ben bu tür sorgu inşaat abartmak değil tavsiye ederiz.

Aynı Kategoride ...
E-Öğrenme
MS Access (Gelişmiş) MS Access (Gelişmiş)
Hızlı ve kolay bir veritabanı oluşturmak ve yönetmek öğrenin. 29 € dan başlayan fiyatlarla.
MySQL (Ders) MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39.
SQL ve Veritabanı (Ders) SQL ve Veritabanı (Ders)
Ilişkisel veritabanı oluşturma ve yönetme. En düşük € 39.
Sponsor Bağlantılar