我在MS-Access中有一个sql查询(当简化为基本结构时)运行如下:
IGNORE_THIS_LINE::
对于A和B,它返回id的6,12等等。
当将脚本调整到MySQL时,它无法识别子查询中的别名。我在MySQL中找不到并行,它会是什么?
答案 0 :(得分:1)
table
不是表名的好选择。尽管有这个名称,如果你用反引号代替方括号,你的查询在MySQL 5.6中工作。
SELECT
tableA.id, tableB.id
FROM
(SELECT table.id FROM `table` WHERE (id mod 2 = 0)) AS tableA
INNER JOIN
(SELECT table.id FROM `table` WHERE (id mod 3 = 0)) AS tableB
ON tableA.id = tableB.id
;
该查询版本也应该在Access中有效,因为Access SQL接受方括号或反引号作为对象名称的分隔符。