top of page

SET Operatörleri

  • Yazarın fotoğrafı: Tuncay Tiryaki
    Tuncay Tiryaki
  • 1 May 2020
  • 2 dakikada okunur

Güncelleme tarihi: 16 May 2020

Oracle'da çok kullanışlı 4 adet set operatörü bulunmaktadır.


Oracle veri tabanında çok sık kullanılan ve büyük kolaylık sağlayan set operatörlerini çok iyi öğrenmek gerekiyor. Bu operatörleri bilmeden de sonuçlar elde edilebilir ama daha zahmetli ve performansı düşük SQL'ler ortaya çıkar





SET Operatörleri ve faydaları!

Yukarıdaki resimde de görüldüğü üzere 4 adet set operatörü bulunmaktadır. Bu yazımızda genel anlamda bu operatörlerin özelliklerinden bahsedeceğiz. Ayrıntılarını ise her bir operatör için yapılmış yazılarda bulabilirsiniz.


Genel Özellikler:


Veri Kümesi:

Bu operatörler 2 veya daha fazla veri kümesini birleştirmek ya da aralarındaki farklı bulmak için kullanılırlar. Veri kümesi ifadesi önemli. Çünkü sadece tablolar değil sorgulardan gelen verilerin üzerinde işlem yapabilirler. Sorguların karmaşıklığı önemli değildir. Aşağıdaki gibi yazılış şekilleri vardır:


Sorgu (veri kümesi) - 1
set operatörü
Sorgu (veri kümesi) - 2
set operatörü
...
Sorgu (veri kümesi) - n

Karşılaştırma Şartları:

Set operatörleri veri kümelerini birleştirirken, select ifadesindeki kolonlara odaklanırlar:


  • Kolon Sayısı: Tüm veri kümelerinden gelen kolon sayıları eşit olmak zorundadır.

  • Kolon Veri Tipi: Alt alta gelen kolonların veri tipleri aynı olmalıdır. Yani, örneğin 2. kolonun veri tipi number ise tüm veri kümelerinde yine number olmalıdır.


Bu iki şart sağlanmazsa hata alırsınız, SQL çalışmaz. Kolon sayıları ve tiplerinin uyumlu olduğunu düşünelim. Bu durumda bu operatörler, tüm kolonlara bakarak satırları birebir karşılaştırırlar. Örneğin iki veri kümesinde tüm kolonlara göre aynı değerlere sahip satırlar var ise, bunlar kesişim kümesini oluştururlar. 10 kolon varsa, aynı satır için 9 kolonun değeri aynı fakat bir tanesi bile farklı olsa bu satır kesişim kümesinde kabul edilmez.


Peki bu operatörler nelerdir: (operatörler üzerine tıklayarak ayrıntısına ulaşabilirsiniz)


  • Union: Veri kümelerini birleştirirken kesişim kümesini sadece 1 kez alır

  • Union All: Tüm veri kümelerini hiçbir şarta bakmaksızın birleştirir

  • Intersect: Veri kümelerindeki kesişim satırlarını bulur

  • Minus: Bir veri kümesinde olup diğerinde olmayan satırları bulur


Bu set operatörlerinden Minus dışındakilerde, veri kümelerinin yazılış sırası önemli değildir. Fakat Minus, üstte yazılan veri kümesinden olup alttaki veri kümesinde olmayan satırları bulur. Bundan dolayı yazılış sırası önemlidir.

Comments


logo-new.png
  • udemy-black
  • Siyah Instagram Simge
  • Siyah LinkedIn Simge
  • Siyah Facebook Simge

© 2020 dbHunter

bottom of page