İstanbul

İstanbul

9 Mart 2015 Pazartesi

SQL View Kullanımı (Create, Drop, Alter)

** Select
* Bir siparişin hangi çalışan tarafından hangi müşteriye hangi kategorideki üründen hangi fiyattan kaç adet satıldığını listeleyiniz.
* Çalışanın adı, soyadı, ünvanı, işe başlama tarihi
* Müşterinin firma adını, temsilcisini ve telefonunu
* Ürününün adını stok miktarını birim fiyatını
* Siparişin adetini, ve satış fiyatını
* Kategori adını getiren sorgu.

Select * From Employees -- orders
Select * From [Customers] --order
Select * From Products - --orders details
Select * From orders -- employess
Select * From [Order Details] --produtctID
Select * From Categories -- product


Select 
e.FirstName + ' ' + LastName as [Çalışan Per],
e.Title as Unvan,
e.HireDate as [Ise Baslama Tarihi],
c.CompanyName as FirmaAdi,
c.ContactName as Yetkili,
c.Phone as Tel,
p.ProductName as UrunAdi,
p.UnitsInStock as Miktar,
p.UnitPrice as Fiyati,
ca.CategoryName
From Employees e
inner join orders o on o.EmployeeID = e.EmployeeID
inner join Customers c on c.CustomerID = o.CustomerID
inner join [Order Details] od on od.OrderID = o.OrderID
inner join Products p on p.ProductID = od.ProductID
inner join Categories ca on ca.CategoryID = p.CategoryID

** Create
Gerçekte var olmayan select ifadeleri ile tanımlanan sanal tablolardır.
Kaydedilmiş sorgular dır.

Create View Urunler
as
Select 
                e.FirstName + ' ' + LastName as [Çalışan Per],
e.Title as Unvan,
e.HireDate as [Ise Baslama Tarihi],
c.CompanyName as FirmaAdi,
c.ContactName as Yetkili,
c.Phone as Tel,
p.ProductName as UrunAdi,
p.UnitsInStock as Miktar,
p.UnitPrice as Fiyati,
ca.CategoryName
From Employees e
inner join orders o on o.EmployeeID = e.EmployeeID
inner join Customers c on c.CustomerID = o.CustomerID
inner join [Order Details] od on od.OrderID = o.OrderID
inner join Products p on p.ProductID = od.ProductID
inner join Categories ca on ca.CategoryID = p.CategoryID


* Sadece Çalışanın işe giriş tarihi, doğum tarihi, adı ve yaşadığı şehir bilgisine erişilebilecek olan bir view oluşturunuz.
Create View Personeller
as
Select BirthDate,HireDate,FirstName,City from Employees

** Alter
Alter view Personeller = View içeriğini değiştirmek isterseniz alter kullanabilirsiniz.
as
Select BirthDate,HireDate,FirstName,City,LastName from Employees

** Drop


Drop View Personeller  = View'ı siler.

Hiç yorum yok:

Yorum Gönder