SORU
24 Mart 2012, CUMARTESİ


SQL birden fazla tablo birleştirme

Burada genel yapısı 4 farklı tabloyu birleştirmek istiyorum,:

TableA
aID nameA dID

TableB
bID nameB cID aID

tableC
cID nameC date

tableD
dID nameD

Başarılı b, ama tablo TableA üzerinde Masaya katılmak edebilmek de adını almak istiyorum kendi PK yana b tablo a ve c katılabilirim. Bunu nasıl yaparım, aşağıda sql deyimi:

SELECT TableA.*, TableB.*, TableC.* FROM (TableB INNER JOIN TableA
ON TableB.aID= TableA.aID)
INNER JOIN TableC ON(TableB.cID= Tablec.cID)
WHERE (DATE(TableC.date)=date(now())) 

Bir katılın ve D bana Bilinmeyen bir tablo verir başka bir eklemek için herhangi bir girişim 'Masaya':

 SELECT TableA.*, TableB.*, TableC.*, TableD.* FROM (TableB INNER JOIN TableA
    ON TableB.aID= TableA.aID)
    INNER JOIN TableC ON(TableB.cID= Tablec.cID)
    INNER JOIN TableA ta ON(ta.dID= TableD.dID)
    WHERE (DATE(TableC.date)=date(now())) 

CEVAP
24 Mart 2012, CUMARTESİ


Daha çok şöyle bir şey istiyorum:

SELECT TableA.*, TableB.*, TableC.*, TableD.*
FROM TableA
    JOIN TableB
        ON TableB.aID = TableA.aID
    JOIN TableC
        ON TableC.cID = TableB.cID
    JOIN TableD
        ON TableD.dID = TableA.dID
WHERE DATE(TableC.date)=date(now()) 

Örnek, aslında TableD dahil değil. Tüm yapmanız gereken, başka bir önce yaptığın gibi birleştirme gerçekleştirmek.

Not: parantez birçok çıkardım onlar gerçekten vardı, çoğu zaman gerekli değildir, ve sadece kod okumaya çalışırken karışıklık ekleyin görürsünüz. Uygun yuva olduğunu kodunuzun okunabilir ve ayrılmış çıkarmak için en iyi yoldur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • BASS212M

    BASS212M

    15 Temmuz 2009