vt2 IO hafta5
-- Hangi Siparişi, hangi müşteri, hangi çalışana vermiş
-- Hangi nakliyeci taşımış
-- sorgulayınız..
SELECT Siparişler.SiparişNo,
Siparişler.MüşteriNO,
Müşteriler.Adı AS MüşAdı, Müşteriler.Soyadı AS MüşSoyadı,
Siparişler.ÇalışanNo,
Çalışanlar.Adı +' '+ Çalışanlar.Soyadı AS Çalışanlar,
Siparişler.Nakliyeci, Nakliyeciler.ŞİRKET
FROM Siparişler
INNER JOIN Müşteriler
ON Siparişler.MüşteriNO = Müşteriler.MüşteriNo
INNER JOIN Çalışanlar
ON Siparişler.ÇalışanNo = Çalışanlar.ÇalışanNo
INNER JOIN Nakliyeciler
ON Siparişler.Nakliyeci = Nakliyeciler.NAKLİYECİNO
SELECT * FROM Nakliyeciler
-- Hangi Siparişi, hangi müşteri, hangi çalışana vermiş
-- Hangi nakliyeci taşımış,
-- Hangi siparişte, hangi üründen, kaç liraya, kaç tane, satılmış?
-- ve indirim uygulanmış mı ?
-- Ürünün satın alındığı satıcı firmayı gösteriniz
-- sorgulayınız..
SELECT Siparişler.SiparişNo,
Siparişler.MüşteriNO,
Müşteriler.Adı AS MüşAdı, Müşteriler.Soyadı AS MüşSoyadı,
Siparişler.ÇalışanNo,
Çalışanlar.Adı +' '+ Çalışanlar.Soyadı AS Çalışanlar,
Siparişler.Nakliyeci, Nakliyeciler.ŞİRKET,
[Sipariş Detayları].ÜrünNo,
Ürünler.ÜrünAd,
Ürünler.KategoriNo, Kategoriler.KategoriAdı,
Ürünler.SatıcıFirmaNo, Satıcılar.FirmaAdı AS SatıcıFirma,
[Sipariş Detayları].BirimFiyat,
[Sipariş Detayları].Miktar,
[Sipariş Detayları].İndirim
FROM Siparişler
INNER JOIN Müşteriler
ON Siparişler.MüşteriNO = Müşteriler.MüşteriNo
INNER JOIN Çalışanlar
ON Siparişler.ÇalışanNo = Çalışanlar.ÇalışanNo
INNER JOIN Nakliyeciler
ON Siparişler.Nakliyeci = Nakliyeciler.NAKLİYECİNO
INNER JOIN [Sipariş Detayları]
ON Siparişler.SiparişNo = [Sipariş Detayları].SiparişNo
INNER JOIN Ürünler
ON [Sipariş Detayları].ÜrünNo = Ürünler.ÜrünNo
INNER JOIN Satıcılar
ON Ürünler.SatıcıFirmaNo = Satıcılar.SatıcıFirmaNo
INNER JOIN Kategoriler
ON Ürünler.KategoriNo = Kategoriler.KategoriNo
--------------TABLO BİRLEŞTİRME ------------
INNER JOIN : İç Birleştirme
iki tablonun birleştirme koşulunu sağlayan kayıtları
(kayıtların kesişim kümesi) listelenir
OUTER JOIN : Dış Birleştirme:
LEFT OUTER JOIN : Sol Dış Birleştirme
iç birleştirme + soldaki tablonun birleştirme koşuluna
uymayan kayıtları.
RIGHT OUTER JOIN : Sağ Dış Birleştirme
iç birleştirme + sağdaki tablonun birleştirme koşuluna
uymayan kayıtları.
FULL OUTER JOIN : Tam Dış Birleştirme
iç birleştirme + soldaki ve sağdaki tabloların
birleştirme koşuluna uymayan kayıtları.
SELECT * FROM SoldakiTablo INNER JOIN SağdakiTablo ON..
SELECT * FROM Müşteriler -- 119
SELECT * FROM Siparişler -- 87
-- sipariş vermemiş müşteriler var !!
--sipariş vermiş müşterileri listeleyelim 10 tane !!!
SELECT Siparişler.SiparişNo ,
Müşteriler.Adı, Müşteriler.Soyadı
FROM Siparişler
INNER JOIN Müşteriler
ON Siparişler.MüşteriNO = Müşteriler.MüşteriNo
-- 87-10 = 77 tane Müşteriler tablosunda olmayan kişilerin
-- siparişi alınmış
Yorumlar
Yorum Gönder