Announcement

Collapse
No announcement yet.

Treffermenge ausschliessen?

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

  • Treffermenge ausschliessen?

    Hallo,
    eins vorweg, ich habe erst angefangen mich mit SQL zu beschäftigen. Von daher entschuldigt falls es sich hierbei um eine vollkommene Anfängerfrage handelt.

    Ich habe zwei Tabellen. Es besteht keine Relation über Schlüssel zwischen den beiden Tabellen. Nun möchte ich aus Tabelle A alle Werte die weder in Spalte 1 oder Spalte 2 in Tabelle B vorkommmen.

    Also Beispiel:

    Tabelle A
    Spalte: PLZ

    Tabelle B
    Spalte: Wohnort_PLZ
    Spalte: Arbeitsplatz_PLZ

    Ich hätte nun gerne Alle Werte aus Tabelle A die weder eine bestimmte PLZ als Wohnort_PLZ noch als Arbeitsplatz_PLZ in der Tabelle B haben. Die also quasi keinerlei Verknüpfung in Tabelle B haben.

    Stehe irgendwie gerade auf dem Schlauch. Vielen Dank für eure Hilfe.
    --
    http://www.vic-fontaine.com/

  • #2
    Select * from A
    where not exists
    (select * from B where Wohort_PLZ=PLZ
    OR Arbeitsplatz_PLZ=PLZ)

    Gruß frauwue
    docendo discimus

    Comment


    • #3
      Originally posted by hansdieter View Post
      Hallo,
      eins vorweg, ich habe erst angefangen mich mit SQL zu beschäftigen. Von daher entschuldigt falls es sich hierbei um eine vollkommene Anfängerfrage handelt.

      Ich habe zwei Tabellen. Es besteht keine Relation über Schlüssel zwischen den beiden Tabellen. Nun möchte ich aus Tabelle A alle Werte die weder in Spalte 1 oder Spalte 2 in Tabelle B vorkommmen.

      Also Beispiel:

      Tabelle A
      Spalte: PLZ

      Tabelle B
      Spalte: Wohnort_PLZ
      Spalte: Arbeitsplatz_PLZ

      Ich hätte nun gerne Alle Werte aus Tabelle A die weder eine bestimmte PLZ als Wohnort_PLZ noch als Arbeitsplatz_PLZ in der Tabelle B haben. Die also quasi keinerlei Verknüpfung in Tabelle B haben.

      Stehe irgendwie gerade auf dem Schlauch. Vielen Dank für eure Hilfe.
      Hallo, versuch mal dies :

      SELECT plz
      FROM tabelle_A
      WHERE PLZ NOT IN (SELECT W_PLZ
      FROM TABELLE_B) OR PLZ NOT IN (SELECT A_PLZ
      FROM Tabelle_B)

      (Ungetestet...)

      Gruss

      Comment

      Working...
      X