5. Sorgu Bloğu - Birleştirme
Last updated
Last updated
Birleştirme, iki tabloyu tek bir Sorgu Bloğu içinde birleştirmek istediğinizde kullanılır. Örneğin, Ethereum işlem tablosunu ve meta verilerden adres etiketi bilgilerini kullanmak isteyebilirsiniz. Birleştirme özelliğini kullanarak, Ethereum işleminin nereden veya nereye adresini etiketle eşleştirerek tabloları birleştirebilirsiniz.
Tablo seçme penceresinde birleştirmek istediğiniz yeni tabloyu seçin.
İki tablo arasındaki Birleştirme seçeneğini değiştirebilirsiniz. Kullanılabilir dört Birleştirme seçeneği vardır: Inner (İç), Left Outer (Sol Dış), Right Outer (Sağ Dış) ve Full Outer (Tam Dış). Varsayılan seçenek Inner Join'dir.
İç Birleştirme: Inner Join, belirtilen birleştirme koşuluna göre her iki tablodan yalnızca eşleşen satırları döndürür. Sonuç kümesi yalnızca her iki tabloda da eşleşen değerlere sahip satırları içerir.
Sol Dış Birleştirme: Left Outer Join, sol tablodaki (birleştirme koşulundaki ilk tablo) tüm satırları ve sağ tablodaki (birleştirme koşulundaki ikinci tablo) eşleşen satırları döndürür. Eşleşme yoksa, sağ tablonun sütunları için NULL (boş) değerler görüntülenir.
Sağ Dış Birleştirme: Right Outer Join, Left Outer Join'e benzer, ancak sağ tablodaki tüm satırları ve sol tablodaki eşleşen satırları döndürür. Eşleşme yoksa, sol tablonun sütunları için NULL (boş) değerler görüntülenir.
Tam Dış Birleştirme: Full Outer Join her iki tablodaki tüm satırları döndürür, eşleşen satırlar birleştirilir ve her iki tablodaki eşleşmeyen satırlar NULL (boş) değerler olarak görüntülenir. Her iki tabloda da eşleşme yoksa, eşleşmeyen tablodaki tüm sütunlar için NULL (boş) değerler görüntülenir.
Varsayılan olarak, seçilen ilk tablo t1 olarak ve birleştirme için yeni eklenen tablo t2 olarak adlandırılır. Tabloların adı özelleştirilebilir.
Birleştirilecek tabloyu seçtikten sonra, en altta "on" koşulunun seçilmesi gerekir. On (üzerinde) koşulu, iki tablonun birleştirilmesinde hangi sütunun temel alınacağını belirler. Örneğin, işlemin "adrese" ve etiket tablosunun "adres" eşleştirilebilir. Bu durumda, t1'den "to_address" sütunu ve t2'den "address" sütunu seçilir. Seçilen "On" sütunlarındaki veriler aynıysa, iki tablodaki bilgiler bağlı kabul edilir ve birleştirilir.