SQL查询连接不支持?



我有一系列的4个表,我需要通过循环和拉信息,使一个访问数据库中的新表:

SELECT *
FROM tbl_f
INNER JOIN( SELECT P, Area
FROM tbl_l
UNION ALL
SELECT P, Area
FROM tbl_m
UNION ALL
SELECT P, Area
FROM tbl_w) ON tbl_f.P;

My Code包括:

Dim strSQL as string 
strSQL = "SELECT * FROM tbl_f inner JOIN( SELECT P, Area FROM tbl_l UNION ALL SELECT P, Area FROM tbl_m UNION ALL SELECT P, Area FROM tbl_w) ON tbl_f.P;"

我一直得到不支持JOIN的错误。我以前用过这种方式连接,但有什么想法吗?

连接语法不正确。更新后的查询应该类似-

SELECT *
FROM tbl_f
INNER JOIN( SELECT P, Area
FROM tbl_l
UNION ALL
SELECT P, Area
FROM tbl_m
UNION ALL
SELECT P, Area
FROM tbl_w) T ON (tbl_f.P = T.P);

使用"on"是你的问题。

缺少"="与你正在加入的任何内容一起:

FROM tbl_w) ON tbl_f.P = SOMETHING

如果你想在空白行中包含null,可以考虑使用外连接

最新更新