Announcement

Collapse
No announcement yet.

Tabellen Abgleich bitte um Hilfe

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

  • Tabellen Abgleich bitte um Hilfe

    Hallo
    Ich habe das Problem ich muss schauen ob für jede Zeile in einer Tabelle eine andere in einer anderen Tabelle existiert
    Als Beispiel:

    1. Tabelle Nummer; Name; Geburtstag
    2. Tabelle Nummer; Straße; Ort; Plz

    Wobei in jeder Tabelle Nummer ein Primär Schlüssel ist und die Einträge in der Spalte Nummer bei den beiden Tabellen identisch ist. Deshalb ist es auch möglich zu einem Namen die passende Straße + Ort zu finden.

    Meine Aufgabe ist es nun zu schauen ob zu jeder Zeile in der ersten Tabelle auch eine Zeile in der zweiten Tabelle gibt. Für die Zeilen für die dies nicht zu trifft sollen mir ausgebenden werden um sie gegeben falls nach zutragen.
    Wie kann ich das am besten machen?
    Vielen Dank für Eure Hilfe
    Stefan

  • #2
    Stichwort: Left Outer Join

    select t1.* from t1 left outer join t2 on t1.nummer=t2.nummer where t2.nummer is null
    Evtl. passt die Syntax nicht ganz.

    Comment


    • #3
      danke für die schnelle Antwort, werde es gleich mal testen. Gibt es eigentlich irgendwo im Netz eine gute Übersicht über die einzelnen Jonis und wie sie angewendet werden?

      Danke für Eure Hilfe
      Stefan

      Comment


      • #4
        Leider geht es nicht. Ich bekomme genau die falsche Lösungsmenge raus.
        Bsp.:

        1.Tabelle

        Nummer Name Geburtstag
        1 Müller 1.1.90
        2 Schuster 3.5.60
        3 Adler 8.9.89


        2. Tabelle

        Nummer Straße Ort Plz
        1 Dorfstraße Leipzig 04343
        2 Stadtstraße Leipzig 04343



        Mir geht es jetzt darum das ich mit Hilfe einer SQL Abfrage aus Tabelle 1 die Zeile mit der Nummer 3 bekomme.


        Danke für die Hilfe
        Stefan

        Comment


        • #5
          select distinct t1.nummer from tabelle_1 t1
          where not exists
          (select 1 from tabelle_2 t2 where t2.nummer = t1.nummer)

          bye,
          Helmut

          Comment

          Working...
          X