Örnek veritabanımız, muhtemelen bir çok kez duymuş olduğunuz ve Microsoft’un örneklerinde sıklıkla kullandığı Adventure Works adında hayali bir bisiklet ve bisiklet ürünleri üreticisine ait veritabanı. Bu veritabanının birkaç versiyonu bulunmakta, ben blog’umda sizinle paylaşacağım örneklerde “AdventureWorks” üzerinde çalışacağım. Veritabanı sunucusu olarak da SQL 2012’i kullanıyor olacağım.
Çok dalandırmadan hemen ilk örneğimize geçelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
-- tüm kolonlar gelsin select *from Production.Product --Sadece Ad ve Renk kolonu gelsin select Name,Color from Production.Product --Kolonlara sadece görüntülemede farklı isimler verilebilir. select Name 'Ürün adi',color 'Renk' from Production.Product --kolonlara gecici isim verilebilir,kolon isimleri gecici sekil.... --Farklı sekillerde kolonlara isimi verilebilir. select Name[Ad],Color [Renk] from Production.Product --Çift kelime isim verilecekse ,tırnaklar içinde yazılması gerekli --Iki kolon birleştirilip tek kolon haline getirilebilir. select Name +Color from Production.Product --+ operatoru metinsel verilerde birleştirme işlemi yapar. --Biraz daha farklılaştıralım select 'Ad :'+Name +'Color :'+ Color from Production.Product --Fiyat alanının 2 katını hesaplayalim select Listprice 'Fiyat',ListPrice *2 'cift Fiyat' from Production.Product --Where ile kriter koymak --Id değeri bir olan ürünün adı ve fiyatı gelsin select Name,ListPrice from Production.Product where ProductID=1 --Çoklu kriter koyulabilir. --Rengi Siyah olan ve fiyatı 100 den büyük olan ürünler select Name,Listprice,Color from Production.Product where Color='Red' and ListPrice>100 --Fiyatı 0 olmayan ürünlerin tamamı gelsin select name,listprice from Production.Product where ListPrice<>0 --<> operatorü eşit değil şeklindedir. --Rengi siyah yada kırmızı olan fiyatı 100 ile 200 arasında olan ürünler gelsin select Name,color,listprice from Production.Product where(Color='Black' or Color='Red') and (ListPrice<200 and ListPrice>100) --Parantezler önemlidir.Öncelikle parantez içleri sonrada dışları ele alınır. --Id değeri 700 ile 800 arasında olan rengi siyah olan fiyatı 300 den büyük 500 den küçük olan --ürünler listelensinler.Ad renk ve fiyat bilgisini çekelim. select Name,color,listprice,ProductID from Production.Product where Color='Black' and (ProductID>700 and ProductID<800) and (ListPrice>300 and ListPrice<500) --Between kullanımı(Arasında) --Fiyat 100 ile 300 arasında olan ürünler select Name,color,listprice,ProductID from Production.Product where ListPrice between 100 and 300 --iki değer arasında gibi bir sorgulama gelir ise between kullanılır. |