|
主题: 急求:关于数据库查询问题!!!
|
cmoonc
职务:普通成员
等级:1
金币:0.0
发贴:48
|
#12005/6/20 12:32:07
有三张表分别是03-05年的数据,三张表结构相同,现在要查询三张表中所有AA业务员的销售单,我用"Select * From a,b,c Where a.xiaoshou = aa Or b.xiaoshou = aa Or c.xiaoshou = aa "再绑定到DG,结果很糟,每行为三张表的所有字段,而且还多了一些不在条件范围内的数据,怎么办?请大家帮帮我!!!
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#22005/6/21 1:40:30
SELECT * From a,b,c WHERE a.xiaoshou=b.xiaoshou AND b.xiaoshou = c.xiaoshou AND a.xiaoshou = aa
最好使用INNER JOIN
非常大鱼
|
cmoonc
职务:普通成员
等级:1
金币:0.0
发贴:48
|
#32005/6/21 13:03:58
但是这样的结果是查询结果里每一行都有三张表中的字段!!
|
tonest
职务:普通成员
等级:1
金币:0.0
发贴:177
|
#42005/6/21 15:39:28
因为用的是“select *”,当然是把三张表中的字段都检索出来了
|
cmoonc
职务:普通成员
等级:1
金币:0.0
发贴:48
|
#52005/6/21 18:19:19
老兄,你试试就知道了,如果指明字段的话,例如Select a.1,a.2,b.1,b.2,c.1,c.2 From a,b,c Where a.1=... or b.1=... or c.1=.... 效果是一样的,区别只在于字段的数量指定了,而不是全部!!! ABC三个表中的字段都是相同的啊,我想要是:
字段1 字段2 表A xxxx xxxx 表A xxxx xxxx 表B xxxx xxxx 表B xxxx xxxx 表B xxxx xxxx 表C xxxx xxxx.......
|