rainer ep: mysql Differenzmengen aus Tabellen

Hallo,

in mySql ist es möglich die Differenz ZWEIER tabellen so zu erzeugen:

SELECT * FROM tblA LEFT JOIN tblB ON tblA.index = tblB.index WHERE tblB.index IS NULL

Nun möchte ich aber die Differenz aus MEHREREN Tabellen, sprich alle Einträge aus tblA, die NICHT in tblB UND NICHT in tblC UND NICHT tblD... vorkommen;

Hat jemand ein idee?

danke und grüße,

rainer

  1. yo,

    Nun möchte ich aber die Differenz aus MEHREREN Tabellen, sprich alle Einträge aus tblA, die NICHT in tblB UND NICHT in tblC UND NICHT tblD... vorkommen;

    auf den ersten blick, ganz ohne nachdenken würde ich sagen genauso.

    SELECT *
    FROM tblA
    LEFT JOIN tblB ON tblA.index = tblB.index
    LEFT JOIN tblB ON tblA.index = tblC.index
    ...
    WHERE tblB.index IS NULL
    AND tblC.index IS NULL
    ...

    klappt das nicht ?

    Ilja

    1. uppss,

      kleiner tippfehler:

      SELECT *
      FROM tblA
      LEFT JOIN tblB ON tblA.index = tblB.index
      LEFT JOIN tblC ON tblA.index = tblC.index
      ...
      WHERE tblB.index IS NULL
      AND tblC.index IS NULL
      ...

      Ilja

      1. ja genau, so einfach isses! Danke!