Tablo 1:
ReferansTablo
OkulNo,Ad,Soyad
21,Suat,Atan
65,Agah,Atan

Tablo 2:
NotTablosu
OkulNo,Not
21,98
65,100

Şimdi Tablo 2’de adların görünmesini istediğimiz zaman şunu yaparız:

SELECT ReferansTablo.Ad, NotTablosu.Not

Diye sorgumuza başlarız. Burada sanki iki tablo bir gibi ayrı tablolardan alacağımız kolonları aldık.

Daha sonra:

INNER JOIN NotTablosu

Deriz bu da NotTablosu içinde referans tabloyu çağırmak için yazılmıştır. Şimdi ise Referans tablodaki okul no ile NotTablosundaki okul no’nun aynı şey olduğunu ifade etmek için şöyle deriz:

ON ReferansTablo.OkulNo=NotTablosu.OkulNo

Yani toplamda şu komutla işi hallederiz:

SELECT ReferansTablo.Ad, NotTablosu.Not
INNER JOIN NotTablosu
ON ReferansTablo.OkulNo=NotTablosu.OkulNo

image

Peki ya birden fazla tablo ilişkisi varsa ne olur. Bu durumda ne olduğunu daha sonra vakit bulursam anlatacağım.

Ancak başlangıç olarak aşağıdaki SQL koduna bakmanızda fayda var:

SELECT        dbo.YazilimTaleplerTab.*, TEB.IdariBirimAdi AS vteb, KUB.IdariBirimAdi AS vkub
FROM            dbo.YazilimTaleplerTab INNER JOIN
                        dbo.IdariBirim AS TEB ON dbo.YazilimTaleplerTab.TalepEdenBirim = TEB.idtIdariBirim INNER JOIN
                        dbo.IdariBirim AS KUB ON dbo.YazilimTaleplerTab.KullanacakBirim = KUB.idtIdariBirim

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s