sizlere bu makalede INNER JOIN , GROUP BY, ORDER BY, TOP ve HAVING kullanarak en çok satılan ürün sorgusu yazmayı göstereceğim.
Öncelikle bu ifadeleri açıklayalım.
INNER JOIN : 1 den fazla tablo da eşleşen kayıtların listesini getirir.
GROUP BY : Gruplama işlemlerinde kullanılan fonksiyondur eğer örneğimizde olduğu gibi bir ürünün kaç defa satıldığını, veya bir ülkedeki çalışan sayısı vb. sorgu türlerinde kullanılır
ORDER BY : bir ifadeye göre sırlama işlemi yapar DESC ve ASC kullanılır. DESC tersten sıralama, ASC ise düz sıralama işlemi yapar.
TOP : Kayıtların kaç tane gösterileceğini belirler
HAVING : Grupladığımız kolona şart koşmak için kullanılır örnek olarak 50 den fazla satılan ürünlerin listesi
4 Satır ) Kaç adet kayıt gösterileceğini belirliyoruz.
6 Satır ) Ürün adımızı ve o ürünün kaç defa satıldığını Count ifadesi ile hesaplıyoruz ve hesaplanan sütuna KacAdetSatildi adinda takma isim veriyoruz.
8 Satır) Satılan ürünlerin tablosunu seçiyoruz ve OD adında takma isim veriyoruz.
10 Satır) Order Details tablosu ile Produtcs tablosunun birleştirerek sorgulayacağımızı söylüyoruz.
12 Satır )Produtcs tablosunu seçiyoruz ve P adında takma isim veriyoruz.
14 Satır ) İki tabloda da ProductID kolonu olduğu için her iki tabloda da bu kolon üzerinden eşleşen kayıtları getir diyoruz.
16 Satır ) Burada gruplama işlemi yapıyoruz. Görüntülenecek alanları burada grupluyoruz biz ProductName ve ProductID kolonlarının gösterileceğini 6 satırda yapmıştık biz ProductDetails kolonunda göstermiş olsaydık eğer, onuda bu satırda gruplayacaktık.
18 Satır) 50 den fazla satılan ürünlerin gelmesini istiyoruz.
20 Satır ) Ve artık kayıtlarımızı tersten sıralıyoruz(büyükten kücüğe) 54,51....

Evet arkadaşlar tek bir örnek üzerinde 5 adet farklı özellik görmüş olduk kolay gele :)


