Выбор SQL из 3 таблиц возвращает синтаксическую ошибку - PullRequest
0 голосов
/ 05 марта 2011

У меня есть 3 таблицы, в которых мне нужно выбрать данные из базы данных ms-access

Я попробовал этот SQL:

SELECT a.column1, a.column2, a.column3, a.columnID, b.column1
From TableA a INNER JOIN TableB b
   ON a.columnID = b.columnID INNER JOIN TableC c
   ON c.columnID = a.columnRelativeID
WHERE a.columnID=16

Хотя при попытке выполнить запрос я получаюСинтаксическая ошибка.

Кроме того, когда я удаляю второе соединение с третьей таблицей, запрос работает нормально, поэтому это место, где остается ошибка.

Этот примеробъединение трех таблиц не помогло мне понять, в чем заключается моя проблема.

Это нормально, если я просто выбрал одну из двух таблиц и заполнил данные третьей таблицы из LINQ в C #?У меня есть данные из третьей таблицы в источнике данных в моем коде

Заранее спасибо,

Унция.

Ответы [ 2 ]

4 голосов
/ 05 марта 2011

Вы можете абсолютно выбрать одну из трех (или более) таблиц в MS Access. Тем не менее, вы должны использовать Access 'систему скобочных скобок, которая объединяет таблицы вместе в предложении From.

Select A.Column1, A.Column2, A.Column3, A.ColumnID, B.Column1
From (Table1 AS A 
    Inner Join Table2 AS B 
        On A.ColumnID = B.ColumnId) 
    Inner Join Table3 AS C 
        ON A.ColumnRelativeId = C.ColumnId
Where A.ColumnId = 16
1 голос
/ 05 марта 2011
SELECT a.column1, a.column2, a.column3, a.columnID, b.column1 
From TableA a , TableB b, TableC
WHERE a.columnID = b.columnID 
AND c.columnID = a.columnRelativeID 
AND a.columnID=16 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...