注册 登录
编程论坛 VB6论坛

多表查询语句搞不定帮我看看!

wxflw 发布于 2013-05-19 14:06, 429 次点击
sql = "select * from 表1 inner join 表2 on 表1.I = 表2.I inner join 表3 on 表1.I = 表3.I  inner join 表4 on 表1.I = 表4.I  where I = true"
Access数据库中有表1,表2,表3,表4 ,其中每个表有2个字段相同,就是  F   和   I
我想查出所有I = true 的记录
上面的句子报from 子语句错误
错在哪?请教!
2 回复
#2
lowxiong2013-05-19 18:24
sql = "select * from ((表1 inner join 表2 on 表1.I = 表2.I) inner join 表3 on 表1.I = 表3.I)  inner join 表4 on 表1.I = 表4.I  where I = true"
你用真假字段作为各表的关系连接不合适吧。
#3
wxflw2013-05-19 18:48
回复 2楼 lowxiong
我希望输出的是这几个表中  字段 I =  是(true)的所有记录


有其他方法吗?还有个ID 字段可以做连接吗?  但是ID的值是不重复的 ,可能我对这个多表查询的机制还是不了解,能解释一下嘛?

为什么说上面的句子是用 真假做连接?  where i=true 是查询到的记录做的连接还是说 表的连接?
1