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