Northwind veritabanında select ve bazı hazır fonksiyonlarımızı denedik.Açıklama satırları nasıl çalıştıklarını anlatmaya çalıştım
use Northwind
--northwind veritabanı üzerinde select sorguları
select lastname,firstname from Employees where EmployeeID=1 --employeID si "1" olan kişilerin isim soyismini getirdi.
select * from Orders --orders tablosundaki tüm bilgileri getirir.
select productname from products where UnitPrice between 18.00 and 25.00 --UnitPrice 18.00 ve 25.00 arası olan productname
select * from Employees where BirthDate between '1948/12/08' and '1960/05/29' -- BirthDate belirtilen tarihler arasında olan kişilerin bilgilerini getir
--çok seçenekli bir sorgu gerçekleştireceksek
-- in (seçenekler)
select * from Customers where city in('berlin', 'london')
--distinct ile tekrarsız kayıtları getirir distinct (kolon)
select distinct(country)from Customers
--kaç farklı ülke var? distinct tekrarı önlemiş count ise adeti saymıştır.
select count(distinct(country))from Customers
--alias (takma isim):kolon adı as[takma ad]
--önceki sorguda firma ismi bulunmuyordu.
--tek kelime [] olmaksızın kullanılabilir
select count(distinct(country)) as [FirmaSayısı] from Customers
--MİN ve MAX en düşük ve en yüksek değerleri getirir.
select MIN (UnitPrice) from Products
select MAX (UnitPrice) as[yüksek tutar] from Products
--SUM belirtilen tablodaki verileri toplar.
--1 nolu categorideki olan ürünlerin toplam stoğu
select SUM (UnitsInStock)as ToplamStok from Products where CategoryID=1
--AVG ortalama alır.Ortalama Birim Fiyat
select AVG(UnitPrice)as OrtalamaBirimFiyat from Products
--ISNULL NULL olan değerleri 0 olarak getirir.Bizde NUll değer olmadığı için etkilenmedi siz değiştirerek görebilirsiniz.
select AVG(ISNULL(UnitPrice,0))from Products