加入MS-Access无条件(无条件加入)

时间:2014-10-29 21:28:38

标签: sql-server ms-access

假设我有两个表:

ColX      ColY
--------  --------
Jim       26
Jake      5
Anastase  64

ColA      ColB
--------  --------
55523265  true
29874902  false
90387546  true

我想将它们加入到一个表中,如下所示:

ColX      ColB
--------  --------
Jim       true
Jake      false
Anastase  true

我尝试按如下方式创建查询:

Select T1.ColX, S2.Mark FROM S1
INNER JOIN S2 ON 1=1

但MS-Access并不喜欢这样。它表示不支持Join Statement。 任何指向正确方向的人都会受到赞赏。

编辑:可能值得注意两件事:

  1. 这是对安全课程的推理攻击的蓄意尝试。
  2. MS-Access没有rownumber()函数。

2 个答案:

答案 0 :(得分:1)

你必须有某种将一个表与另一个表相关联。你不能指望行位置。您可以添加一个带有序号的列并加入其中,但除此之外你没有意义。

答案 1 :(得分:1)

这是一个危险的领域,并不是一个好的通用解决方案。但是,如果这是一次性的,你知道两个表之间的对齐恰好是完美的(比如,如果你真的在Excel中将列粘贴在一起,你可以直观地检查对齐),你可以在每个表上运行:

ALTER TABLE mytable1 ADD COLUMN row_id COUNTER

ALTER TABLE mytable2 ADD COLUMN row_id COUNTER

然后加入row_id

但是,只有订单/路线恰好是完美的,您的加入才会有效。当心。