关于左联接两个表的问题 例如: select * from A a left join B b on a.id = b.id left join C c on a.aid = c.cid ;我用表A同时跟表B和表C做左关联,这样查出的数据数量是不是应该等于 表A的数据数量,如果不是是什么原因导致少了呢?那该如果把表A的数据都能查出来呢?很急 在线等解答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 A表的数据是不会少的。除非加了where条件过滤,或者作了聚合 A表的数据量肯定是不会少的,只可能B表和C表的数据会减少 a表是不会少的,是不是设置了where限制a的条数了 支持1楼说的,当B或者C中的id有重复时,且这个重复出现的id又在A表的id列中,就会使查询结果大于表A的数据数量。 以上几种都有可能!看ID列的值是不是唯一,如果是,那肯定是和大于等于A行! 做oracle rac ,linux主机如何规划比较好,也就是怎么样分区? PLS-00201: 必须声明标识符 查询结果排序问题 交互输入的问题! 一条sql语句如何同时对两个服务器上的表进行操作?? 借刚开学之旋风散分50,问小问题一个在线等!!!!!!!外加顶者皆可拿分! oracle数据库存储过程里是否可以包含 alter system语句!!急!!! 望高手给予解答. 奇怪的问题 多个回滚段的大小应该一致么? oracle 11g 闪回 数据库的选择问题 帮忙看看什么问题
除非加了where条件过滤,或者作了聚合
支持1楼说的,当B或者C中的id有重复时,且这个重复出现的id又在A表的id列中,就会使查询结果大于表A的数据数量。
看ID列的值是不是唯一,如果是,那肯定是和大于等于A行!