用可以的方法不会重复
select a.*,b.* from table1 a table2 b
where a.keyfield=b.keyfield

解决方案 »

  1.   

    好象我看不太懂你的问题耶,能说得清楚点吗查询出的记录跟表中主键约束没有关系呀,主键只约束对插入表中的记录该列不能重复而已举一例:
    SELECT
            A.客户名,B.销售合计总金额,C.总欠款金额
    FROM 
            客户表    A
            JOIN 销售单表  B  ON B.客户名 = A.客户名,
            JOIN 应收款表  C  ON C.客户名 = A.客户名
    WHERE ....这样有什么问题吗?/**************************************/
    /*              学无止境              */ 
    /**************************************/
      

  2.   

    你在insert的时候,有这么一个字段,它是一个表的主健,
    且在inaert表(连查出来的),肯定会重复
    你该怎么版??
    比如:insert db
         fieild1,field2……
         value value1,value2……
    其中field2(客户名称)是客户表的主健,field1是订单编号
    对应订单编号的客户名称,肯定会重复
    比如
    1  华硕公司
    2  威信公司
    3  华硕公司
    ……
    怎么版???
     
      

  3.   

    这不是偶设计的,偶在数据库的书上的例子中发现这个问题的
    三级规范化后,各个表里,都会有主见,再一连查,
    insert时肯定会有问题
      

  4.   

    并非如此
    insert语句一此只能操作一个表
    不过这样一来
    一个牵扯到多个表的纪录,又该怎么insert呢??
      

  5.   

    insert into t1
    (fieldlist)
    select fieldlist from a,b,c where a.id=b.id and b.id=c.id
      

  6.   

    你在insert的时候,有这么一个字段,它是一个表的主健,
    且在inaert表(连查出来的),肯定会重复
    你该怎么版??
    比如:insert db
        fieild1,field2……
        value value1,value2……
    其中field2(客户名称)是客户表的主健,field1是订单编号
    对应订单编号的客户名称,肯定会重复
    比如
    1  华硕公司
    2  威信公司
    3  华硕公司
    ……
    怎么版???因为客户名称只不过客户表的主键,对订单表来说只是客户表的一个外键
    所以上面三条记录是可以直接插入订单表的,有什么问题吗?
    当然,如果从规范性来看,客户表的主键应该是客户代码,订单表中也应用客户代码建立外键约束。
    /**************************************/
    /*              学无止境              */ 
    /**************************************/