关于主键和外键的查询 本帖最后由 ibatsiSpring 于 2009-09-02 00:41:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得这是最普通的主外键关联,不应该用distinct,楼主能否给出个例子来,比如部门和员工间的关系,或学生和课程的关系等。 cname重复的话是很正常的啊!B表中的数据cid应该是主键,也就是说是唯一性的字段。当你用select cname from A,B where A.pid=B.pid 查询出来的结果是对的,说明数据和SQL也是对的,你用distinct只是去重而已。当然了,你想要不重复的数据则另当别论。 select cnamefrom(select cname,row_number() over(partition by cname) rn from A,B where A.pid=B.pid)where rn=1 转义字符% 初学者学Oracle该从什么方面学起? 超级海量数据表的设计和查询问题 服务器down机 一个很简单的存储过程,兄弟们帮看一下哪错了? RMAN 自动备份机制? 怎么样得到一个数据集的前100条记录呢? 高手们,帮帮忙!! 为什么每次进入Console都要用Configuration Assistant配置,重启后就又得配一下 小白问一个sql写法 oracle数据搜索问题 oracle group by 问题请教
where A.pid=B.pid
查询出来的结果是对的,说明数据和SQL也是对的,你用distinct只是去重而已。当然了,你想要不重复的数据则另当别论。
from(
select cname,row_number() over(partition by cname) rn from A,B
where A.pid=B.pid)
where rn=1