注册 登录
编程论坛 SQL Server论坛

sql查询语句不知道哪个条件没加!望高手帮忙查看下。谢谢!

恋雪怜冰 发布于 2010-09-01 10:20, 1493 次点击
只有本站会员才能查看附件,请 登录
为什么出现重复的部分呢?sql语句如下:
select  b.businessid,b.jobtitle,b.time,b.address,bq.qualification,bj.jobduties
from business as b  join BQualifications as bq on b.businessid=bq.businessid join BJob_duties as bj
on  b.businessid=bj.businessid where b.businessid=1 and bq.businessid=1 and bj.businessid=1
查找三张表中的信息,三张表中都有businessid,business、BQualifications、BJob_duties 这三张表是主外键关系
请高手帮忙找下 好需要加什么条件吗?
25 回复
#2
qingshuiliu2010-09-01 10:40
你截的图和你的查询语句不符合
b.businessid,b.jobtitle,b.time,b.address,bq.qualification,bj.jobduties
这里有6个,而截图只有2个
还有截图的话,把列名给出
#3
恋雪怜冰2010-09-01 10:58
只有本站会员才能查看附件,请 登录
#4
qingshuiliu2010-09-01 19:44
你把表结构发出来
#5
tangyunzhong2010-09-02 09:52
回复 楼主 恋雪怜冰
你应该是初学的吧,这个你是少了一个关联的条件了.你把表的相关列连接起来,要是不知道就发表的结构发出来,我帮你写,很简单的问题
#6
恋雪怜冰2010-09-02 10:03
只有本站会员才能查看附件,请 登录
#7
qingshuiliu2010-09-02 12:19
从你的表结构看来,你的查询语句是没有错的,
是你的数据有问题

#8
恋雪怜冰2010-09-02 12:37
business表
只有本站会员才能查看附件,请 登录

jobduties表
只有本站会员才能查看附件,请 登录

qualification表
只有本站会员才能查看附件,请 登录
#9
qingshuiliu2010-09-02 12:41
从表中的数据,看来你的查询结果是对的


[ 本帖最后由 qingshuiliu 于 2010-9-2 13:10 编辑 ]
#10
Assassion2010-09-02 14:05
楼上的你是不是在忽悠楼主哟!
#11
Assassion2010-09-02 14:08
inner join你要查的!

就可以实现!
#12
恋雪怜冰2010-09-02 14:17
inner join试过了 没用
#13
Assassion2010-09-02 14:31
回复 12楼 恋雪怜冰
你的ID怎么都是1,
你查询是不是全靠ID哟!
#14
Assassion2010-09-02 14:39
b.businessid=1 and bq.businessid=1 and bj.businessid=1
#15
恋雪怜冰2010-09-02 14:49
对啊  都是根据ID去查询的
哎呀 查询的 我解决了 现在困在修改和添加上面了
#16
fengmumei2010-09-02 16:45
select  b.businessid,b.jobtitle,b.time,b.address,bq.qualification,bj.jobduties
from business as b,BQualifications as bq,BJob_duties as bj where b.businessid=bq.businessid
and b.businessid=bj.businessid and bj.businessid=bq.businessid and b.businessid=1
根据你发的图片信息以及你说“不知道怎么重复了”的信息,我个人认为你是想根据字段businessid得到该id对应的另外两个表中的信息,你把一个对象的基本信息放在了表格business中,又把它的两类属性分别放在了个两个表格中,现在你想根据字段businessid获取该对象的全部信息吧。如果是,我觉得上面的sql语句应该能够实现,你可以试试,我这边没有类似的表格,没法帮你测试。
#17
fengmumei2010-09-02 16:46
上面的语句只能查询businessid=1时的一条记录。如果要重新多条,把这个条件去掉就可以了。
#18
恋雪怜冰2010-09-02 17:02
不对 还是老样子 根本没办法实现
#19
fengmumei2010-09-02 17:09
你到底想要显示什么数据啊?你需要把你意图说明,然后别人才能只能怎么实现。
#20
fengmumei2010-09-02 17:09
回复 18楼 恋雪怜冰
你想让它怎么显示呐?能不能把你想要显示的信息发个图片?
#21
恋雪怜冰2010-09-02 18:00
只有本站会员才能查看附件,请 登录
#22
恋雪怜冰2010-09-02 18:01
我自己解决了
#23
张丹2010-09-06 16:17
使用distinct就可以了,我也遇到搜索出来的数据时重复的,使用distinct就好了
#24
恋雪怜冰2010-09-07 10:09
distinct我也试过啦结果出来的还是重复 反正现在我解决了
#25
sharp1302010-09-07 16:18
怎么解决的,楼主也得说出来交流下啊
#26
恋雪怜冰2010-09-09 09:59
三张表一起查出问题,那就分开查啊!
1