Announcement

Collapse
No announcement yet.

zwei Tabellen "gleichziehen"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • zwei Tabellen "gleichziehen"

    Hallo,

    ich habe zwei Tabellen, die vom Aufbau her identisch sind und jeweils ca. 100000 Datensätze enthalten.
    In einer der beiden fehlen einzelne Datensätze.

    Wie muss die Anweisung aussehen, die mir alle Datensätze aus Tabelle1, die in Tabelle2 nicht enthalten sind, in Tabelle2 kopiert?

    Danke und Gruß
    Uppe

  • #2
    Abhängig von der Datenbank (bzw. dessen Version) gibt es unterschiedliche Möglichkeiten. So kennt zB. der SQl-Server ab 2005 ein EXCEPT(). Was aber die meisten können sollten:

    insert into tabelle2(feld1, feld2, feld3, ...)
    select feld1, feld2, feld3, ... from tabelle1
    where not exists(select 1 from tabelle2 where
    tabelle2.feld1 = tabelle1.feld1 and
    tabelle2.feld2 = tabelle1.feld2 and
    tabelle2.feld3 = tabelle1.feld3 and ...)

    bye,
    Helmut

    Comment


    • #3
      Oder Merge ...
      Oder Update or Insert ...

      Comment

      Working...
      X