Oracle da Join (natural join,join using,join on) ile Tablo işlemleri Nedir ve Kullanımı

0
3871
Oracle da Join (natural join,join using,join on) ile Tablo işlemleri Nedir ve Kullanımı
Oracle da Join (natural join,join using,join on) ile Tablo işlemleri Nedir ve Kullanımı

Merhaba arkadaşlar bu yazımda Oracle da Join (natural join,join using,join on) ile Tablo işlemleri Nedir ve Kullanımı ndan bahsedeceğim.İlk olarak join nedir onu tanımalayalım.Join sql de iki veya daha fazla tabloyu birleştirmek için kullanılır.İki tablo düşünürsek ürünler tablomuzda ( urunid,urunadi ,vs…) ve satış tablomuz olsun.Satış tablomuzda ürün isimlerini tutmak yerine urunid kolonunu tutsak sorgulamalarda ve diğer işlemlerde bağlantıyı daha kolay yaparız ve normalize işlemide yapmış oluruz.Ürünün adını değiştirdiğimizde güncelleme işlemi yaparken 1 kayıtta yapınca şimdi tüm diğer kayıttada id olduğu için join işleminde raporlarda güncellenmiş oluyor.Aksi halde tüm datada güncelleme işlemi yapacak olurduk.Burda bir hata oldumu işin içinden çıkılamaz bir hal alırdı.Joinler ile ilk yaptığımız normalize veya farklı ürünlerin farklı tablolarda tutmak yerine id lerini tutmak bize avantaj ve kolaylık sağladı.Burada Join kullanırken bir üründen satılan,alınan,iade vs. durumda olanları yanyana id kullandığımız için birleştirebiliriz.Kısaca iki veya daha fazla tabloyu  birleştirmek için kullanılır. ilk olarak Natural joini tanımlamaya başlayalım.Natural join (doğan birleşim) de eğer birleşik veri işeme gerçekleştirmek istediğimiz tablolarda aynı isme sahip birertane sütun bulunuyorsa,doğan birleşim yöntemiyle tablolardaki verileri birleştirebiliriz.Örneğin aşağıdaki örnek kodu inceleyelim.Kullanımı aşağıdaki gibidir.

Select

kolon1,kolon2

from Tablo1 natural Join Tablo2

Join using  de eğer iki tabloda ortak alanı elle belirtmek istediğimizde bu komutu kullanmamız gerekir.Tablolarda birleştirme işlemini yaparken hangi kolonların ortak kolon olmasını seçmek için using ile join işlemine söylememiz gerekmektedir.Bu joinde yukarıda belirttiğimiz naturel joine benzer ondan tek farkı bunda kolonu söylememizdir.Örnek uygulaması ve kullanım şekli aşağıdaki gibidir.

Select
kolon1,kolon2
from 
Tablo1 Join Tablo2 
using(ID);

 

Join on   Genel olarak en çok tercih edilen join türüdür.Nedeni ise diğerleride bağlanılan her tabloda aynı veritürü (değeri) ve isim olarak aynı isterken bundada farklı kolon isimlerini birleştirmemize izin veriyor.Örneğin tablo1 de pk olan ıd sütunu tablo2dede ıd isminde olmalıydı.Şimdi ise bunda ikinci tabloda aynı isim  olması şartı aranmaksızın birleştirme işlemini yapabiliyoruz.Birleştirme işlemini yaparken önce on anahtar sözcüğünü yazdıktan sonra parantez içinde birleştireceğimiz primary key lerinizi yazıyoruz.Kullanımı ve örnek kod uygulaması aşağıdaki gibidir.

Select
kolon1,kolon2
from 
Tablo1 Join Tablo2 
on(Tablo1.ID=Tablo2.ID); 

Select
kolon1,kolon2
from 
Tablo1 Join Tablo2 
on(Tablo1.ID=Tablo2.ID2);// Eğer id kolonunun ismini değiştirdiysek o isim yazılabilir.

Umarım faydası olmuştur.Bol kod yazmalar

CEVAP VER

Time limit is exhausted. Please reload CAPTCHA.