可以,用NOT EXISTS,具体情况要看表的结构是否相同了

解决方案 »

  1.   

    --可以啊! 
    insert into b  --在现有的表上插入数据
    select * from a where not exists (select * from a,b whee a.id=b.id)
      

  2.   

    insert into b  values(select * from a where a.(ab的關聯欄位) not exists (select 關聯欄位 from b) )
      

  3.   

    insert into b
    select * from a minus select * from a,b where a.??=b.??
    好像也可以吧
      

  4.   

    两表的结构是一样的,那么多加一个问题,如果两表记录数相同都是8000,结构也是相同的,两表中的b表的某些字段与a表不同,这个时候要对b做更新,让b的字段与a的相同能否用sql实现?谢谢
      

  5.   

    可以使用merge,两个数据表A和B按照ON子句条件进行比较,如果A表中存在,那么执行Update,如果不存在,执行Insert例子:
    CREATE TABLE bonuses (employee_id NUMBER, bonus NUMBER DEFAULT 100);INSERT INTO bonuses(employee_id)
       (SELECT e.employee_id FROM employees e, orders o
       WHERE e.employee_id = o.sales_rep_id
       GROUP BY e.employee_id); SELECT * FROM bonuses;EMPLOYEE_ID      BONUS
    ----------- ----------
            153        100
            154        100
            155        100
            156        100
            158        100
            159        100
            160        100
            161        100
            163        100MERGE INTO bonuses D
       USING (SELECT employee_id, salary, department_id FROM employees
       WHERE department_id = 80) S
       ON (D.employee_id = S.employee_id)
       WHEN MATCHED THEN UPDATE SET D.bonus = D.bonus + S.salary*.01
       WHEN NOT MATCHED THEN INSERT (D.employee_id, D.bonus)
       VALUES (S.employee_id, S.salary*0.1);EMPLOYEE_ID      BONUS
    ----------- ----------
            153        180
            154        175
            155        170
            156        200
            158        190
            159        180
            160        175
            161        170
            163        195
            157        950
            145       1400
            170        960
            179        620
            152        900
            169       1000
      

  6.   

    可以,
    UPDATE B SET (B.COL1,B.COL2...) = (SELECT A.COL1,A.COL2... FROM A WHERE A.主键 = B.主键)
    WHERE CONDITION
    CONDITION为筛选不同记录