当前位置:主页>仓库管理软件> 列表

sql语句 找用友财务软件使用

销售管理软件版1楼: 表a
orderid,visitorid....
表b
visitorid,visitorname....
现在要找出orderid,visitorid,visitorname
我的语句:
select orderid,a.visitorid,b.visitorname
from a left join b
on a.visitorid = b.visitorid
可找出的数据每条都有相同两条一样的数据,也就是在显示的时候一条显示两次。
谁能帮小弟的忙啊,在线等?

2楼: select distinct orderid,a.visitorid,b.visitorname
from a left join b
on a.visitorid = b.visitorid 如用友财务软件使用

3楼: 不行,这样解决不了问题。光找这3列可以,但加上其他列一起查询还是会显示两次。
我想这不是制本的方法

4楼: 你的語句好像沒有問題啊,我覺得你是不是數據庫設計有問題,導致裏面有重復的記錄出現?
表a
orderid,visitorid....//這兩個字段應該是表a的主健
表b
visitorid,visitorname....//visitorid應該是表b的主健
這樣查詢的結果絕對不會重復的。

5楼: 有重复数据出现的原因是:和a关联的b表有两个以上的记录能与a表的记录关联。
你只要把b表的记录过滤成唯一的记录,然后再关联就可以了。
至于怎么变成一对一的记录,要看你的b表数据情况才能确定。

6楼: select a.orderid,a.visitorid,b.visitorname
from a ,b
where a.visitorid = b.visitorid

销售管理软件版7楼: 应该是A有重复记录

8楼: 大家说的都有理,是我在生成数据时有问题。等我解决了再把分给大家补上,要是还有问题那我还是要请教的。

9楼: 多人接受答案了。