我有一系列的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,可以考虑使用外连接