(MS访问MySQL)FROM子查询与别名

时间:2016-07-03 17:56:53

标签: mysql ms-access subquery alias

我在MS-Access中有一个sql查询(当简化为基本结构时)运行如下:

IGNORE_THIS_LINE::

对于A和B,它返回id的6,12等等。

当将脚本调整到MySQL时,它无法识别子查询中的别名。我在MySQL中找不到并行,它会是什么?

1 个答案:

答案 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
;

SQL Fiddle

该查询版本也应该在Access中有效,因为Access SQL接受方括号或反引号作为对象名称的分隔符。