2016-04-10 7 views
-1

SQL için oldukça yeni yaşıyorum ancak bu gibi görünen üç tablonun bulunduğu bir görev var; (CurrenthomeworkID -> homeworkID)Ev ödevi Başlık yabancı anahtar kullanarak nasıl dönülür

Ödevimde başlığı dönmek gerekir, bunu nasıl yapacağını - her (> ClassID ClassID) bağlayan bir yabancı anahtar vardır

?

+0

Bu temelde [bu] arasında nasıl versiyonudur (http://stackoverflow.com/questions/17946221/sql- birleşme-ve-farklı-tür-birleştirmeler) sorusu. – Kateract

+0

Bu soru sadece iki tablo için açıklıyor, üçüncü tablodan dönmem gerekiyor – Tigerwhoops97

cevap

0

Sen join birlikte ve her üç tablo bunlardan herhangi birini seçebilirsiniz:

SELECT u.userid, c.classid, h.homeworkTitle FROM Users AS u 
INNER JOIN Classes AS c ON u.ClassID = c.ClassID 
LEFT JOIN Homeworks AS h ON c.CurrenthomeworkID = h.homeworkID 
+0

Teşekkür ederim! Bu mükemmel çalıştı: D – Tigerwhoops97