Veritabanı içerisindeki veriler ile işlem yapmamızı sağlayan komutlar. Verilerin gösterilmesi eklenmesini düzenlenmesini ve silinmesini sağlar. Dört adet veri işleme ifadesi bulunmaktadır.
- SELECT :Veri seçme
- INSERT :Veri ekleme
- UPDATE :Veri düzenleme
- DELETE :Veri silme
Aşağıda select ifadesini kullanarak Northwınd veri tabanında DATEDIFF, LEN, AVG, MAX, MIN, COUNT, ORDER BY, AS vs. fonksiyonları kullanarak çalışmalar yaptık.
Yararlı olması dileğiyle...
go
--100 TL den büyük ürünler hangileridir?
select ProductName
from Products
where UnitPrice>100
--UnitsInStock (stok) değeri 10'un altında olan ürünlerin adı, fiyatı ve stok bilgileri nedir?
select ProductID,ProductName
from Products where UnitsInStock <10 div="">10>
--"Brazil" 'de bulunan müşterilerin Şirket Adı, TemsilciAdi, Adres, Şehir, Ülke bilgileri nedir?
select c.CompanyName,c.ContactName,c.Address,City,Country
from Customers as c where Country='Brazil'
--"Brazil" 'da olmayan müşteriler kimler?
select c.CompanyName,c.ContactName,c.Address,City,Country
from Customers as c where Country!='Brazil'
--"London" 'da ya da "Paris" 'de bulunan müşterilerim kimlerdir?
select c.CompanyName
from Customers as c where City='London' or City='Paris'
--Hem "Mataderos 2312" 'da ikamet eden HEM DE ContactTitle bilgisi "owner" olan müşteriler kimlerdir?
select c.CompanyName,c.Address
from Customers as c where ContactTitle='owner' and Address='Mataderos 2312'
--C ile başlayan ürünlerimin isimleri ve fiyatları nelerdir?
select p.ProductName,p.UnitPrice
from Products as p where ProductName like 'C%'
--Adı (FirstName) 'A' harfiyle başlayan çalışanların (Employees); Ad, Soyad ve Doğum Tarihlerini listeleyiniz.
select FirstName,LastName,BirthDate
from Employees where FirstName like 'A%'
--İsminde 'RESTAURANT' geçen müşterilerimin şirket adları nelerdir?
select CompanyName
from Customers where CompanyName like '%RESTAURANT%'
--50TL ile 100 TL arasında bulunan tüm ürünlerin adları ve fiyatları nedir?
select ProductName,UnitPrice
from Products where UnitPrice>50 and UnitPrice<100 div="">100>
--1 temmuz 1996 ile 31 Aralık 1996 tarihleri arasındaki siparişlerin (Orders), SiparişID (OrderID) ve SiparişTarihi (OrderDate) bilgilerini listeleyin.
select OrderID,OrderDate
from Orders where OrderDate between '7.1.1996' and '12.31.1996'
--Ülkesi (Country) Ya Spain, Ya France, Ya da Germany olan müşteriler kimlerdir? (Hem OR kullanarak sorguyu yazın. Aynı sorguyu ayrıca IN kullanarak yazın)
select CompanyName
from Customers where Country in('Spain','France','Germany') --where Country ='Spain' and Country='France' or Country='Germany'
--Faks numarasını bilmediğim müşteriler kimlerdir?
select *
from Customers where Fax is null
--Müşterilerimi ülkeye göre alfabetik sıralayınız.
select CompanyName
from Customers
order by CompanyName asc
--Ürünlerimi en pahalıdan en ucuza doğru sıralama, sonuç olarak ürün adı ve fiyatını istiyoruz.
select ProductName,UnitPrice
from Products
order by UnitPrice desc
--Ürünlerimi en pahalıdan en ucuza doğru sıralasın, ama stoklarını küçükten-büyüğe doğru göstersin sonuç olarak ürün adı ve fiyatını istiyoruz.
select ProductName,UnitPrice,UnitsInStock
from Products
order by UnitsInStock desc, UnitPrice asc
--Kaç adet müşterim vardır?
select count (CustomerID)
from Customers
--1 Numaralı kategoride kaç adet ürün vardır?
select COUNT(ProductName)
from Products where CategoryID =1
--Birim fiyatı en pahalı ve en ucuz ürünün fiyatları nelerdir?(Ürün adını istemiyorum sadece, pahalı fiyat ve ucuz fiyat değeri)
select MAX(UnitPrice),MIN(UnitPrice)
from Products
--Ürünlerimin ortalama fiyatı nedir?
select avg(UnitPrice)
from Products
--En az kazandıran sipariş (Kaynak: Order Details) ??
select MIN(OD.UnitPrice-Discount )
from [Order Details] AS OD
--Müşterilerimin içinde en uzun isimli müşteri (harf sayısı)
SELECT top(1) CompanyName, LEN(CompanyName) AS lenn FROM Customers
order by lenn desc
--Çalışanlarımın Ad, Soyad ve Yaşları nedir?
select FirstName,LastName,DATEDIFF(yy, BirthDate, getdate()) as Yas,BirthDate
from Employees
Hiç yorum yok:
Yorum Gönder