Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

SQL-Befehl zwei Datenbanken mit abweichender ID vereinen

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von a_n_j_a, 3 Juni 2013.

  1. a_n_j_a

    a_n_j_a Neuer Benutzer

    Ahoi,

    ich hab hier ein für komplexeres Problem, dass ich alleine einfach nicht lösen kann.
    Ich habe zwei Datenbanken. D1 und D2. In D1 sind die Kundennummern als ID (PK) von 1 an fortlaufend. In der D2 sind die Kundendaten anonymisiert und die Kundennummer (PK) beginnt erst bei 300.
    Wie muss ich den SQL-Befehl gestalten, wenn ich möchte, dass die Kundennummer 1 in der D1, der Kundennummer 300 in der D2 entspricht?

    Vielleicht hat jemand eine Idee, wie ich das lösen kann?
    Wäre sehr dankbar :))

    Grüßle, Anja
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Kann es sein, daß Du mit datenbanken (d1, d2) eigentlich nur Tabellen meinst?

    Dann vielleicht so:

    Code:
    test=*# select * from d1;
     id |  name
    ----+--------
      1 | kunde1
      2 | kunde2
      3 | kunde3
    (3 rows)
    
    test=*# select * from d2;
     id  |  name
    -----+--------
     300 | kunde1
     301 | kunde2
     302 | kunde3
    (3 rows)
    
    test=*# select d1.*, d2.* from d1 left join d2 on d2.id=d1.id+299;
     id |  name  | id  |  name
    ----+--------+-----+--------
      1 | kunde1 | 300 | kunde1
      2 | kunde2 | 301 | kunde2
      3 | kunde3 | 302 | kunde3
    (3 rows)
    
    Andreas
     
  3. ukulele

    ukulele Datenbank-Guru

    In beiden Fällen kannst du mit id1 = id2 + 300 (oder 299) vergleichen sofern die Nummern wirklich in der selben Reihenfolge und gleichmäßig hochgezählt wurden. Allerdings entspricht das in keinster Weise einer Anonymisierung denn es wäre ja für jeden nachvollziehbar...
     
  4. a_n_j_a

    a_n_j_a Neuer Benutzer

    Sind schon zwei einzelne Datenbanken. Vielen Dank, hat geholfen: :)
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden