SORU
15 Ocak 2009, PERŞEMBE


Sol, Sağ Dış ve İç Birleşimler arasındaki fark nedir?

Tüm bu farklı birleşimler ayırt etmek için nasıl merak ediyorum ...

CEVAP
15 Ocak 2009, PERŞEMBE


Basit Bir Örnek: Students bir tablo var diyelim, ve Lockers bir tablo.

Her öğrenciye Student Tablo LockerNumber bir sütun var yani bir dolap atanabilir. Birden fazla öğrenci tek bir dolapta olması olabilir, ama özellikle öğretim yılı başında, öğrenciler, atanmış olan dolaplar ve Dolaplar olmadan gelen bazı öğrenciler olabilir.

Bu örnek için, sağlar100 öğrenci, 70 dolap var. Toplam var50 dolap, 40 olan en az 1 öğrenci ve 10 kasa hiçbir öğrenci var.

İÇ KATILeşdeğerdir "bana tüm öğrenciler dolap göster".
Dolap ya da öğrencisi olmayan herhangi bir dolap olmadan herhangi bir öğrenci eksik.
70 satır döndürür

SOL DIŞ BİRLEŞİMolurdu "eğer varsa bana tüm öğrencileri, onların karşılık gelen soyunma gösteriyor".
Bu genel öğrenci listesi olabilir, ya da hiç soyunma öğrencilere tanımlamak için kullanılan olabilir.
100 satır döndürür

SAĞ DIŞ BİRLEŞİMolurdu "bana tüm dolap ve öğrenciler varsa Eğer oraya atanmış".
Bu öğrenciler, atanmış, ya da çok fazla öğrenci var dolap var dolap tanımlamak için kullanılan olabilir.
80 satır döndürür(40 dolaplarında 70 öğrenci listesi, artı hiçbir öğrenci ile 10 kasa)

TAM DIŞ BİRLEŞİMçok aptalca olurdu ve muhtemelen pek işime yaramaz.
Bir şey " gibinerede benim öğrenciler ve tüm dolap, göstermek ve onları maç"
110 satır döndürür(her 100 öğrenci, o olmadan da dahil olmak üzere dolap. Hiçbir öğrenci ile artı 10 kasa)

ÇAPRAZ KATILbu senaryoda da oldukça saçma.
Değil kullan bağlantılı lockernumber alan öğrenciler tablo, temelde sonuna kadar büyük bir dev liste, mümkün olan her öğrenci için soyunma eşleştirme, ya da değil aslında var.
5000 satır döndürür(100 öğrenci x 50 dolap). Boş kasa ile yeni öğrenciler maç için bir başlangıç noktası olarak yararlı (filtreleme ile) olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012