为什么不能多表连接查询?

a2048 2008-11-01 10:17:39
有三张表
表aa
a1 a2
001 南京
002 上海

表bb
b1 b2
a001 小名

表cc
c1 c2 c3
001 a001 50
002 a002 60

我要查询cc表里的信息,效果如下
a2 b2 c3
南京 小名 50

在ms sql2000里可以下面的语句来实现,但在access里就不可以了呢?
select aa.a2,bb.b2,cc.c3
from cc
inner join aa on cc.c1 = aa.a1
inner join bb on cc.c2 = bb.b1
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2008-11-04
  • 打赏
  • 举报
回复
正常嘛,这是两个不同的数据库,SQL语法有差异的
select aa.a2,bb.b2,cc.c3
from cc
(inner join aa on cc.c1 = aa.a1)
inner join bb on cc.c2 = bb.b1
zcandyly20211 2008-11-03
  • 打赏
  • 举报
回复
在ms sql2000里可以下面的语句来实现,但在access里就不可以了呢?
select aa.a2,bb.b2,cc.c3
from cc
inner join aa on cc.c1 = aa.a1
inner join bb on cc.c2 = bb.b1


sql2000 和 access 语句不太一样,我以前也试过,在ACCESS中的sql语句复制到sql2000里就报错。。。
你可以用ACCESS的查询设计做下,然后查看后天生成的sql语句就行了。。。
changechange 2008-11-02
  • 打赏
  • 举报
回复
用 ACCESS 的查询设计界面设计一下你就知道了,ACCESS 中一对表要加一个括号,2对加2个,依次类推。
ewang11 2008-11-01
  • 打赏
  • 举报
回复
SELECT aa.a2,bb.b2,cc.c3
FROM (aa INNER JOIN cc ON aa.a1 = cc.a1) INNER JOIN bb ON cc.c2 = bb.b1

7,714

社区成员

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

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