主题:  急求:关于数据库查询问题!!!

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.......