Access关联查询的问题!

jsidiot 2004-04-02 04:27:57
table a
id user1 user2 user3 update .......
1 3 4 2
2 2 1 2
.
.
....


table b
userinfo

id name pwd update .....
1 ....aa
2 ....bb
3 .cc.
4 ... dd

想要这样的结果
a.id a.user1(b.name) a.user2(b.name) a.user3 a的其他数据
1 cc dd bb
1 bb aa bb

数据库是access
谢谢,
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsidiot 2004-04-05
  • 打赏
  • 举报
回复
没关系,也谢谢你
cheny1234 2004-04-03
  • 打赏
  • 举报
回复
和MSSQL搞混了,不好意思。
jsidiot 2004-04-02
  • 打赏
  • 举报
回复
搞定
谢谢
changechange 2004-04-02
  • 打赏
  • 举报
回复
select a.[id],b1.[name] as name1,b2.[name] as name2,b3.[name] as name3 from ((table1 as a inner b as b1 on a.[user1]=b1.[id]) inner join b as b2 on a.[user2]=b2.[id]) inner join b as b3 on a.[user3]=b3.[id]

Access中别名用 AS 表示。另外 SELECT 里面字段名一样的尽量声明别名
jsidiot 2004-04-02
  • 打赏
  • 举报
回复
我的想法是这样的,
比如
select a.* from userinfo a
那么我如何再上面的语句里面使用userinfo 简化成a
jsidiot 2004-04-02
  • 打赏
  • 举报
回复
FROM 子句语法错误。
cheny1234 2004-04-02
  • 打赏
  • 举报
回复
报什么错?
jsidiot 2004-04-02
  • 打赏
  • 举报
回复
好像有错误
select a.id,b1.name,b2.name,b3.name from ((table1 a inner join table2 b b1 on a.user1=b1.id) inner join b b2 on a.user2=b2.id) inner join b b3 on a.user3=b3.id

我是这么写的
好像有问题?
cheny1234 2004-04-02
  • 打赏
  • 举报
回复
select a.id,b1.name,b2.name,b3.name from ((a inner join b b1 on a.user1=b1.id) inner join b b2 on a.user2=b2.id) inner join b b3 on a.user3=b3.id

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧