Access veritabanında 3 tablo arasında SQL JOIN nasıl yapılır

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
dynamo
Üye
Mesajlar: 96
Kayıt: 21 Haz 2005 01:05
Konum: istanbul

Access veritabanında 3 tablo arasında SQL JOIN nasıl yapılır

Mesaj gönderen dynamo » 12 Tem 2011 08:45

küçük çaplı bir uygulama için access data kullanılıyor.Access veritabanında tüm araştırmalarıma rağmen sadece 2 tablo arasında LEFT JOIN yapılabildiğini buldum, o da araya parantez koyarak yapılıyor.Şimdi bunu 3 tablo arasında yapmam gerekiyor ...

örnek: A,B,C,D adlı 4 tablom var.A ana tablosunu alıp diğer 2 tablo arasında LEFT OUTER JOIN yapılması,parantezlere dikkat edin,yoksa çalışmıyor;firebird,mysql'de kod yazma gibi değil:
s:='select A.ad,B.ad,C.ad from (A'+
' LEFT OUTER JOIN B ON B.id=A.bid )'+
' LEFT OUTER JOIN C ON C.id=A.cid '+
' where A.tarih>='+tarih;

şimdi yapmak istediğim buna benzer bir şey,böyle yazınca hata veriyor:

s:='select A.ad,B.ad,C.ad,D.ad from (A'+
' LEFT OUTER JOIN B ON B.id=A.bid )'+
' LEFT OUTER JOIN C ON C.id=A.cid '+
' LEFT OUTER JOIN D ON D.id=A.did '+
' where A.tarih>='+tarih;

Cevapla