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

Bu blogdaki popüler yayınlar

2025-2026 Bahar BAUN, Balıkesir MYO, Bilgisayar programcılığı, seçilecek dersler

Dart dilinin değişkenleri