İstanbul

İstanbul

10 Mart 2015 Salı

SQL Join (Left Join, Right Join, Full Join, Cross Join,)

* Sorguda tam eşleşme olacağı için hiçbir şekilde kategori ID kolonu boş olan yani eşleşme sağlanamayan veriler gelmeyecektir. Bazı durumlarda yazılımımızın gidişatını olumsuz etkileyebilir.

Select from Products p
join Categories c on p.CategoryID =  c.CategoryID

** Left Outer Join
Sorgumuza katılan tablolar da eşleme yapılan kolon eğer sorguda sol tarafa yazılan tabloda boş olsa bile sol taraftaki tablonun bütün verileri size teslim edilir. Eşleme sağ taraftaki tablo için geçerli olacaktır.

Select from Products p left join Categories c on p.CategoryID = c.CategoryID

** Right Outer Join
Sorgumuza atılan tablolarda sağ taraftaki tablonun içerisinde tam eşleme olmasa bile yani, sağ taraftaki tablonun tüm verilerinin getirir. Sol taraftaki tablonun sadece eşleşen verilerini getirir.

Select from Products p
right join Categories c on p.CategoryID = c.CategoryID

** Full Join
Left ve Right joinin birleşimidir.

Select from Products p
full join Categories c
on c.CategoryID = p.CategoryID

** Cross Join
Select COUNT(*) from PRODUCTS = 79 Ürün
Select COUNT(*) from Categories = 8 category

Select from  Products
Cross join Categories

Hiç yorum yok:

Yorum Gönder