2011-10-07 18 views
5

Bir kaynak tablodan birden fazla tabloya birden çok ekleme gerçekleştirmek için bir yöntem arıyorum.SQL Server Çoklu SOL JOIN, bire bir çok

SELECT a.NAME, b.address, c.phone 
FROM tblname a 
LEFT JOIN tbladdress b ON a.nid = b.nid 
Ben de sola gerçekleştirmek istediğiniz

aynı anda telefon masanın tblPhone üzerinden birleştirmek: Aşağıdaki benzer

Ben bu koymak nasıl göremiyorum edebileceğiniz gibi
tblname a left join tblPhone c on a.PID = c.PID 

deneyin bir sorguya.

+0

? Her permütasyonda 30 satır mı? –

+0

Bu senaryoda adres ve telefon her biri benzersiz/bir değerdir. Önerileriniz için teşekkür ederiz. RedFilter'in –

cevap

15

tabi olarak basitçe, defalarca olarak JOIN maddeleri tekrarlayabilirsiniz örn: olmak sonucunu istiyorsun bir isim 6 adresleri ve 5 telefonlar ilişkili ise

SELECT a.NAME 
    ,b.address 
    ,c.phone 
FROM tblname a 
LEFT JOIN tbladdress b ON a.nid = b.nid 
LEFT JOIN tblPhone c ON a.PID = c.PID 
2
SELECT a.name, b.address, c.phone 
FROM tblname a 
left join tbladdress b on a.nid = b.nid 
left join tblPhone c on a.PID = c.PID; 
+0

cevabı ile çalışıyorum. Sadece 42'den fazla katılma. –

0
SELECT a.name, b.address, c.phone 
FROM (tblname a 
    left join tbladdress b on a.nid = b.nid) c 
left join tblPhone d on c.PID=d.PID