首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将两个select语句组合到一个表中

将两个select语句组合到一个表中
EN

Stack Overflow用户
提问于 2012-10-18 08:38:49
回答 1查看 457关注 0票数 1

我有两张表:

代码语言:javascript
复制
tbl_origin    tbl_destination

 Origin          Dest
 ------          ----
 AMER            CBU
 PHIL            POT
 TAI             POT
 BAT             CBU

我想在一个表中得到结果:

代码语言:javascript
复制
 Origin       Dest
 --------------------
 AMER         CBU
 PHIL         POT
 TAI          POT
 BAT          CBU

我使用了两个select语句,但得到的结果如下所示:

代码语言:javascript
复制
 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来做这件事。我尝试使用交叉连接,但似乎得到了一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-18 09:09:14

如果您想要的只是基于顺序的连接,最简单的方法是在每个表中添加一个新列,例如,将其称为Id,并为每行分配一个唯一的编号,或者只需将其设置为标识列类型,然后您就可以运行下面的查询。

您的新表将如下所示

将为您提供所需内容的查询。

代码语言:javascript
复制
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中,我认为这几乎是不可能的,最简单的选择是添加一个数字列

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12945511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档