oracle 查找数据
一张表A,里面有两个字段,code和id,这两个字段应该是1对1的关系,但是现在的情况是有可能出现相同的code对应两个或更多个不同的id,或者是相同的id对应两个或更多的code, 我应该如何将这些数据找出来? 请网友们赐教。
一张表A,里面有两个字段,code和id,这两个字段应该是1对1的关系,但是现在的情况是有可能出现相同的code对应两个或更多个不同的id,或者是相同的id对应两个或更多的code, 我应该如何将这些数据找出来? 请网友们赐教。
答案:你要的查询出来的效果是什么样的?
其他:select distinct id,code from A SELECT
id,
COUNT( distinct code )
FROM
A
GROUP BY
id
HAVING
COUNT( distinct code ) > 1
上面这个是 查询,哪些 id , 对应了多个 code.
哪些 code 对应了多个 id 的, 就参照着修改一下就可以了。 select * from a where id in(select id from(
select id,count(code)from a group by id having count(code)>1));
上一个:oracle 如何返回当前序列值 比如我insert语句过后立刻要获取当前insert结果的序列值,怎么做,求救......
下一个:要学oracle DBA ,先不考OCP,以后才考,目前学了一点基础,想要再深入,得买什么书好?