当前位置:数据库 > Oracle >>

oracle 查找数据

一张表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,以后才考,目前学了一点基础,想要再深入,得买什么书好?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,