例如: 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的数据都能查出来呢?很急 在线等解答

解决方案 »

  1.   

    A表的数据是不会少的。
    除非加了where条件过滤,或者作了聚合
      

  2.   

    A表的数据量肯定是不会少的,只可能B表和C表的数据会减少
      

  3.   

    a表是不会少的,是不是设置了where限制a的条数了
      

  4.   


    支持1楼说的,当B或者C中的id有重复时,且这个重复出现的id又在A表的id列中,就会使查询结果大于表A的数据数量。
      

  5.   

    以上几种都有可能!
    看ID列的值是不是唯一,如果是,那肯定是和大于等于A行!