Ne kadar korkardım sorgulardan ilk başladığım zamanlarda.Bir müşterim var, ürünler tablosundan seçmiş bir şeyler almış sonra tutup birde havale yapmış. Bu adam bana hangi ürün için havale yapmıştı… Tırstığımdan olsa gerek ürün id’si ile birlikte tüm ürün bilgilerinide satış tablosuna kaydederdim 🙂 Bu senaryo böyle uzayıp giderdi. Sonra bi gün baktım Management Studio’da View, Procedure gibi güzellikler var. Bir arkadaşım procedure’lerin elinden tutmuş gel demiş kodaman’a bende viewleri paylaşayım dedim.Hiç üşenmedim ‘KISMETBANK’ diye bir veritabanı oluşturdum,


Şekil 1 Bilmemkaç

Sonra yetmedi, birde tablolar oluşturdum. SQL Server 2005 Management Studio’da yukarda görünen viewlere sağ tıklayıp New View… dedim.Karşıma çıkan küçük diyalogta, tüm tablolarıda ekledim. Sonra bana lazım olan alanları seçtim ;

Satışlardaki KULLANICI_ID üstüne basılı tutarak, MUSTERILER’deki MUSTERI_ID üzerine bıraktım.. Oda sağolsun bana bir INNER JOIN kurdu.Sorgum şu hali aldı ;SELECT dbo.MUSTERILER.MUSTERI_ADI, dbo.MUSTERILER.MUSTERI_SOYADI, dbo.HAVALELER.TUTAR, dbo.URUNLER.URUN_ADI,dbo.SATISLAR.SATIS_IDFROM dbo.HAVALELER INNER JOINdbo.SATISLAR ON dbo.HAVALELER.SATIS_ID = dbo.SATISLAR.SATIS_ID INNER JOINdbo.MUSTERILER ON dbo.SATISLAR.KULLANICI_ID = dbo.MUSTERILER.MUSTERI_ID CROSS JOINdbo.URUNLER
2 Dakikada hiç utanmadan, bu kadar CROSS, INNER JOIN kullandım, üstüne birde sonuç aldım ;

Kim korkar ki sorgudan?Teşekkürler View, Teşekkürler SQL, Teşekkürler Microsoft