使用SELECT从多个表中读数据,得到的是所有记录排列组合
编号:QA003960
建立日期: 2001年3月5日 最后修改日期:2001年3月5日
所属类别:
王海龙:
操作系统: win98
编程工具: vb6.0
问题: 一个数据库有三个表啊a,b,c,当执行建表查询" db.Execute "select a.ww,b.ee,c.rr into d from a,b,c,时
新建的表d内的记录数为表a,b,c,的 记录数的 乘积。请问这个问题如何解决?谢谢!
水平: 中级
回答:
因为你在查询时没有指定条件,所以得到的经过是所有记录排列组合。一般来说,3个表中的数据总是通过一个字段关联的。如:
select a.ww, b.ee, c.rr into d from a,b,c where a.id = b.id and a.id = c.id
此问题由李海回答。
| |
|
|
| |
|
|