如上所述,我希望結果是每個表中所有列的一行,價值得到滿足。所有表格中的通用字段是主鍵。任何類型的UNION都不起作用,因爲每個表中的列數不相同。我正在使用Access數據庫,因此不支持FULL OUTER JOINS。我在C#,Visual Studio中的應用程序中使用這個查詢,出於某種原因,如果沒有它給我一個語法錯誤,也不能進行內部連接。理想情況下,我希望在一個查詢中完成此操作。(SQL)從多於兩個表中選擇並返回所有表,其中有一個公共字段,其中所有表中都存在特定值
例如可以說我有表:
表1
userID name age
1 Bob 24
2 John 19
表2
userID col1 col2 col3
1 fd sd gh
...
表3
userID col4 col5 col6 col7
1 ff hg fd et
...
我想要的結果:
userID name age col1 col2 col3 col4 col5 col6 col7 1 Bob 24 fd sd gh ff hg fd et
也許最接近我有:
SELECT * FROM table1 AS b
INNER JOIN table2 AS c ON c.userID = b.userID
INNER JOIN table3 AS m ON m.userID = b.userID
WHERE userID = 1;
的錯誤我得到:
類型 'System.Data.OleDb.OleDbException' 的未處理的異常出現在system.data.dll
附加信息:在查詢 表達式語法錯誤(缺少運算符)「c.userID = b.userID INNER JOIN table3 AS m ON m.userID = b.UserI'。
我要補充一點,我希望查詢能適應(比方說,我不知道列,但我知道它有用戶ID)
能否請您發佈你寫的查詢,您收到請錯誤? – VDK
使用'內部連接' – ARr0w
我在嘗試,看到我上面的嘗試 – ghostcoder