簡體   English   中英

MS-Access上無條件加入(無條件加入)

[英]Join with no Condition on MS-Access (Unconditional Join)

假設我有兩個表:

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語句。 任何朝着正確方向的指針都值得贊賞。

編輯:可能值得注意兩件事:

  1. 這是針對安全過程的推理攻擊的蓄意嘗試。
  2. MS-Access沒有rownumber()函數。

您必須具有將一個表與另一個表相關聯的東西 您不能指望行位置。 您可以添加一個具有序號的列並將其連接起來,但是否則,您的要求就沒有意義了。

這是危險的領域,不是一個好的通用解決方案。 但是,如果這是一次性的,並且您知道兩個表之間的對齊恰好是完美的(例如,如果您在Excel中逐字地將列粘貼到一起,可以直觀地檢查對齊情況),則可以在每個表上運行此命令:

ALTER TABLE mytable1 ADD COLUMN row_id COUNTER

ALTER TABLE mytable2 ADD COLUMN row_id COUNTER

然后加入row_id

但是,只有順序/對齊方式恰好完美時,您的加入才會起作用。 謹防。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM