我有两张表:
tbl_origin tbl_destination
Origin Dest
------ ----
AMER CBU
PHIL POT
TAI POT
BAT CBU我想在一个表中得到结果:
Origin Dest
--------------------
AMER CBU
PHIL POT
TAI POT
BAT CBU我使用了两个select语句,但得到的结果如下所示:
Origin Dest
--------------------
AMER CBU
AMER POT
AMER POT
AMER CBU
PHIL CBU
PHIL POT
PHIL POT
PHIL CBU
TAI POT
TAI POT
TAI POT
TAI POT
BAT CBU
BAT POT
BAT POT
BAT CBU我使用MS ACCESS来做这件事。我尝试使用交叉连接,但似乎得到了一个错误。
发布于 2012-10-18 09:09:14
如果您想要的只是基于顺序的连接,最简单的方法是在每个表中添加一个新列,例如,将其称为Id,并为每行分配一个唯一的编号,或者只需将其设置为标识列类型,然后您就可以运行下面的查询。
您的新表将如下所示

将为您提供所需内容的查询。
select ori.origin, dest.dest
from tbl_origin ori
inner join tbl_destination dest on dest.id = ori.id如果您不想添加Id/identity列,那么您在Access中的选项就会很有限。至少在SQL Server中,您可以使用临时表等来解决问题,但在Access中,我认为这几乎是不可能的,最简单的选择是添加一个数字列
https://stackoverflow.com/questions/12945511
复制相似问题