14 Haziran 2015 Pazar

SQL T-SQL Sorguları2

 Veri İşleme Dili (Data Manipulation Language) (DML)
     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.
  1. SELECT  :Veri seçme 
  2. INSERT   :Veri ekleme
  3. UPDATE :Veri düzenleme
  4. 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...

USE NORTHWND --(benim sql serverdaki ismi)
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="">

--"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="">

--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