如何在访问中使用交叉连接?

How to use cross join in access?

提问人:Gopal 提问时间:8/5/2009 最后编辑:BIBDGopal 更新时间:10/12/2023 访问量:34981

问:

使用 MS - ACCESS 2003

桌子

S.No   Details

1      name
2      address
3      email
4      phone
5      fax

等等...,

我想结合 s.no 的所有细节。喜欢

预期输出

S.No Details

1    name
     address 
     email
     Phone
     Fax
2    address
     name
     email
     phone
     fax
3    email 
     name
     address
     phone
     fax
4    phone
     name
     address
     email
     fax
5    fax
     name
     address 
     email
     Phone

等等..,

Access 2003 不接受交叉连接?任何其他解决方案。

需要查询帮助。

MS-访问

评论


答:

29赞 Samuel 8/5/2009 #1

我不确定你想完成什么,但完整的笛卡尔积(交叉连接)的语法是select * from table1, table2

如果你不想跨越所有内容,而只想跨越一些列,比如

SELECT *
FROM (select id from details) b, (select detail from details) c
;

应该工作:

id  detail
1   name
2   name
3   name
4   name
5   name
1   email
2   email
....

希望这会有所帮助。

5赞 Guy C 8/7/2009 #2

如果您尝试在图形查询生成器中执行此操作,您需要做的就是添加两个表并确保它们之间没有链接。