oracel查询时的一个小疑点,请问一下大家

oracel查询时的一个小问题,请教一下大家
问题是这样的,一张单可能由一个部门去完成,也有可能由多个部门去完成,但是在查询的时候,查询表里面的实施部门(去完成的部门)我用的是多个字段分开存储的(实施部门1,实施部门2),那查询的时候该怎么查啊,现在能查到的是实施部门1,那查实施部门2的时候,就只能查它作为实施部门1状态的单,作为实施部门2时候的单就查不到了,现在我想能查到关于这个实施部门2的所有单,无论他作为实施部门1还是实施部门2,这该如何做啊?请教大家
------解决思路----------------------
where 实施部门1 is not null or 实施部门2 is not null
------解决思路----------------------
http://bbs.****.net/topics/390979522
看一下这个帖子,类似的问题,可以参考一下
------解决思路----------------------
当然如果字段不多的话,可以用or
------解决思路----------------------
引用:
Quote: 引用:

当然如果字段不多的话,可以用or
or的方法我尝试过了,虽然查的出来,但是会有多条数据,因为不仅仅只有2个实施部门

什么意思?我说的or方法是实施部门1 =‘要查的部门名称’or 实施部门2 =‘要查的部门名称’or ...这样的,这样就是查出来你要查的部门的单
------解决思路----------------------
也可以这样写:
where 实施部门1
------解决思路----------------------
实施部门2
------解决思路----------------------
实施部门。。。 is not null
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

当然如果字段不多的话,可以用or
or的方法我尝试过了,虽然查的出来,但是会有多条数据,因为不仅仅只有2个实施部门

什么意思?我说的or方法是实施部门1 =‘要查的部门名称’or 实施部门2 =‘要查的部门名称’or ...这样的,这样就是查出来你要查的部门的单
 这样的确查到了啊,但是有重复的数据啊,oracel查询时的一个小疑点,请问一下大家,在楼下我把oracel语句贴出来吧

所有都重复吗?如果都重复就distinct一下。
另外还要看一下为什么重复,具体看下表关联是否缺少条件