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
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.
İÇ ve DIŞ birleşimler arasındaki fark...
Bir URI, URL ve URN arasındaki fark ne...
Aramak ve uygulamak arasındaki fark ne...
@Staticmethod ve @Python classmethod a...
Match_parent ve fill_parent arasındaki...