SQL Server Несколько ЛЕВОЙ СОЕДИНЕНИЕ, один ко многим - PullRequest
6 голосов
/ 07 октября 2011

Я ищу способ выполнить несколько соединений из одной исходной таблицы в несколько таблиц. Похоже на следующее:

SELECT a.NAME, b.address, c.phone
FROM tblname a
LEFT JOIN tbladdress b ON a.nid = b.nid

Я также хочу выполнить левое соединение на телефонном столе tblPhone одновременно:

tblname a left join tblPhone c on a.PID = c.PID

Попробуйте, как я мог, я не вижу, как поместить это в один запрос.

Ответы [ 3 ]

16 голосов
/ 07 октября 2011

Вы можете просто повторять свои пункты JOIN столько раз, сколько необходимо, например ::

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 голосов
/ 07 октября 2011
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 голосов
/ 07 октября 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...