select *from ZZJGBM:
select *from HT_DEP:
select orgname, orgcode from ZZJGBMunionselect orgname, orgcode from HT_DEP
或者
select a.orgname,a.orgcode from (select orgname,orgcode from ZZJGBM) aunionselect b.orgname,b.orgcode from (select orgname,orgcode from HT_DEP) b
结果都是如下图所示,红框内数据没有去重呢?这是为什么?
我查看了下这两个表(ZZJGBM是表,HT_DEP是视图)里这两个字段类型,也是一样的
ZZJGBM:
HT_DEP:
SQL> desc HT_DEPName Type Nullable Default Comments ------- ------------- -------- ------- -------- ORGNAME VARCHAR2(50) Y ORGCODE VARCHAR2(20) Y 上级组织架够 VARCHAR2(400) Y
select a.orgname,a.orgcode from ZZJGBM a left join HT_DEP b on a.orgcode=b.orgcode and a.orgname=b.orgname
我用这个语句查询,是只有一条记录的,应该是一样的呀
那就不知道 oracle有的时候会出现这样的莫名其妙的问题,如果你真的确定是一样的话 退出数据库,重新登陆 再试试
本回答被网友采纳