Я пытаюсь выбрать C# и odbc из следующих таблиц.MS Access Выберите несколько объединений
LinkTab (FromDevID, FromPort, ToDevID, ToPort)
DevList (ID,DevName...)
Результат должен выглядеть
FromDevName | FromPort | ToDevName | ToDevPort
я уже пробовал следующее заявление:
SELECT dev1.DevName, lt.FromPort, dev2.DevName, lt.ToPort
FROM (LinkTab lt
INNER JOIN DevList dev1 ON lt.FromDevID = dev1.ID)
INNER JOIN devList dev2 ON lt.ToDevID = dev2.ID
, и я не мог получить все записи. Я думаю, что есть ошибка в моем состоянии соединения.
Вы выполняете 'inner' join, который возвращает только записи, которые соответствуют BOTH-сторонам соединения. если объединение 'dev1' производит различное количество записей, чем' dev2', они будут подавлены. –
@MarcB, который я должен использовать после этого? – ginandjuice
'left' или' right', или 'full outer', возможно. –