一般insert语句的写法为:insert into table(A,B,C,D) VALUES(a,b,c,d);
请问,为了避免重复数据的插入,sql语句应该怎么写? 

解决方案 »

  1.   

    在表上建unique约束即可。
    create table t(aaa number,bbb number,unique(aaa,bbb));
      

  2.   

    pk不一定满足LZ要求,可能LZ允许某个字段为空。
      

  3.   

    INSERT INTO TABLE
      (A, B, C, D)
      SELECT A, B, C, D
        FROM DUAL
       WHERE NOT EXISTS (SELECT 1
                FROM TABLE B
               WHERE B.A = A
                 AND B.B = B
                 AND B.C = C
                 AND B.D = D);